0

PDF 库

我想知道 pdf_fit_image 是否在内部根据图像的 DPI 调整大小

// image dimenstions of the 150_dpi and 300_dpi is same 900px , 558 px
$imgFile = "image/150_dpi.jpg";
$imgFile2 ="image/300_dpi.jpg";
$imgFile3 ="image/96_dpi.jpg";

$image = pdf_load_image($pdfdoc, "auto", $imgFile, "");
$image2 = pdf_load_image($pdfdoc, "auto", $imgFile2, "");
$image3 = pdf_load_image($pdfdoc, "auto", $imgFile3, "");


pdf_begin_page($pdfdoc, 595, 842);
pdf_fit_image($pdfdoc, $image2, 10, 300, "");
pdf_end_page($pdfdoc);

pdf_begin_page($pdfdoc, 595, 842);
pdf_fit_image($pdfdoc, $image2, 10, 300, "");
pdf_end_page($pdfdoc);

pdf_begin_page($pdfdoc, 595, 842); 
pdf_fit_image($pdfdoc, $image3, 10, 300, "");
pdf_end_page($pdfdoc);

尽管 150 DPI 图像和 300 DPI 图像尺寸相同,但它们在 pdf 中的大小不同。

函数 pdf_fit_image DPI 是特定的吗?不同DPI但尺寸相同的两张图像不应该在PDF中类似地打印吗?

基本上我想在 PDF 中使用更高的 DPI 图像,但宽度和高度分别小于 1000 像素和 600 像素。

4

1 回答 1

1

尽管 150 DPI 图像和 300 DPI 图像尺寸相同,但它们在 pdf 中的大小不同。

这是意料之中的。

函数 pdf_fit_image DPI 是特定的吗?不同DPI但尺寸相同的两张图像不应该在PDF中类似地打印吗?

对第一个问题是,对第二个问题不是。PDF_fit_image() 尊重已加载图像的 DPI。来自 PDFlib 9 API 参考,第 9.1 章 fit_image() 的详细信息:

By default, an image will be scaled according to its resolution value(s). 
This behavior can be modified with the dpi, scale, and fitmethod options
于 2014-03-19T13:57:34.663 回答