【发布时间】:2012-01-27 08:02:06
【问题描述】:
我正在尝试借助 PHP 将 PDF 转换为 IMG (JPG)。
我正在使用 imagick 扩展。
这是我的代码
$fp_pdf = fopen($pdf, 'rb');
$img = new imagick(); // [0] can be used to set page number
$img->readImageFile($fp_pdf);
$img->setImageFormat( "jpg" );
$img->setImageCompression(imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(90);
$img->setResolution(300,300);
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$data = $img->getImageBlob();
我的源 pdf 文件具有正确的尺寸(210x297 毫米,就像 A4 一样)。一切看起来都很好。 但我的 jpg 页面尺寸为 842x595 像素,DPI 为 72。
当我打印出来时,纸上的 img 文件比 pdf 小得多。
什么是从pdf制作图像文件并使其像pdf一样大(在纸上)的正确方法
【问题讨论】:
-
最后我已经通过ghostscript控制台命令(gs)实现了一切,结果非常好!速度很快!非常快!
标签: php pdf imagemagick imagick