原文地址:http://www.evget.com/zh-CN/Info/catalog/16636.html
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);
}