【发布时间】:2018-10-05 00:22:15
【问题描述】:
使用 ImageMagick 或 GhostScript 或任何 PHP 代码如何获取 PDF 文件的 DPI 值? 这是两个演示文件的链接
- http://jmp.sh/O5g5wL4 -- 72 DPI
- http://jmp.sh/RxrnYrY -- 300 DPI
我用过
$image = new Imagick();
$image->readImage('xyz.pdf');
$resolutions = $image->getImageResolution();
对于具有不同 DPI 的两个不同 PDF 文件,它给出相同的结果。
我也用过
pdfimages -list xyz.pdf
它提供了所有信息的列表,但如何从列表中获取 DPI 值。
如何获取 PDF 的准确 DPI 值?
【问题讨论】:
-
PDF 文件没有密度。阅读时必须为其分配密度。它只有以英寸为单位的物理打印尺寸。它使用默认密度 72 dpi 或您指定的任何密度渲染到某些像素尺寸。您的命令可能会为两个图像提供 72 dpi,因为这是假定的默认值。如果您在阅读 PDF 之前设置了密度,那么它将显示该密度,并且还会根据 PDF 的实际打印尺寸显示不同的像素尺寸
标签: pdf imagemagick ghostscript dpi