我正在尝试使用 PHP 和 imagick 扩展将 PDF 转换为 IMG (JPG)。
以下是我的代码:
$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。
当我打印它时,图像文件在纸上比PDF小得多。
制作图像文件以使其与PDF一样大(在纸上)的适当方法是什么?