多页图象处理 PDFLib支持包含一个以上图象的tiff文件,即所说的多页图象。为了使用多页图象,在调用PDF_load_image()函数时,需要提供额外的字符串和数值参数: image = PDF_load_image(p,"tiff",filename,0,"page 2"); page选项,说明使用的是一个多页的图象文件。最后一个参数指定要使用的图象在文件中的编号。第一个图象的编号为1,这个参数的值可以递增,直到PDF_load_image()函数返回-1,表明文件中已没有更多的图象了。 按以下示例代码的方式,可以将一个包含多个图象的tiff文件中的所有图象转成一个多页的PDF文件。
for (frame = 1; /* */ ; frame++) { sprintf(optlist, "page %d", frame); image = PDF_load_image(p, "tiff", filename, 0, optlist); if (image == -1) break; PDF_begin_page(p, width, height); PDF_fit_image(p, image, 0.0, 0.0, ""); PDF_close_image(p, image); PDF_end_page(p); } |