Ejemplo n.º 1
0
static void do_resource_pdf(int immediate,int code)
{
switch(code){
case use_box_resource_code:
scan_pdfrefxform(static_pdf);
break;
case use_image_resource_code:
scan_pdfrefximage(static_pdf);
break;
case save_box_resource_code:
scan_pdfxform(static_pdf);
if(immediate){
pdf_cur_form= last_saved_box_index;
ship_out(static_pdf,obj_xform_box(static_pdf,last_saved_box_index),SHIPPING_FORM);
}
break;
case save_image_resource_code:
fix_pdf_minorversion(static_pdf);
scan_pdfximage(static_pdf);
if(immediate){
pdf_write_image(static_pdf,last_saved_image_index);
}
break;
}
}
Ejemplo n.º 2
0
static void read_scale_img(image * a)
{
    image_dict *ad;
    assert(a != NULL);
    ad = img_dict(a);
    assert(ad != NULL);
    if (img_state(ad) == DICT_NEW) {
        if (img_type(ad) == IMG_TYPE_PDFSTREAM)
            check_pdfstream_dict(ad);
        else {
            fix_pdf_minorversion(static_pdf);
            read_img(static_pdf,
                     ad, pdf_minor_version, pdf_inclusion_errorlevel);
        }
    }
    if (is_wd_running(a) || is_ht_running(a) || is_dp_running(a))
        img_dimen(a) = scale_img(ad, img_dimen(a), img_transform(a));
}