【发布时间】:2018-01-23 22:12:41
【问题描述】:
我有一个使用图像创建的 pdf(因此它具有图像的原始尺寸)
现在,我正在尝试按比例缩放它以适合 A4 pdf(宽度与边接触并垂直居中)。
这是我试过的代码:
$imagick = new \Imagick();
$imagick->setResolution(576,576);
$imagick->readImage($path);
$imagick->resizeImage(2480,3508,\Imagick::FILTER_CUBIC,1);
$imagick->setCompressionQuality(80);
$imagick->setImageFormat('pdf');
$imagick->writeImage($path);
但它会扰乱图像比例以适应整个页面(100% 宽度和 100% 高度)。
导出的图片,
但是,我想要实现的是:
** 更新**
$imagick = new \Imagick();
$imagick->readImage($path);
$imagick->resizeImage(595,842,\Imagick::FILTER_CUBIC,1);
$imagick->setBackgroundColor(new ImagickPixel('white'));
$imagick->setGravity ( Imagick::GRAVITY_CENTER );
$imagick->extentImage ( 595 , 843 , 0 , 0 );
$imagick->setImageFormat('pdf');
$imagick->writeImage($path);
使用这个,这是输出(它是整页但丢失了比例):
【问题讨论】:
标签: php pdf imagemagick imagick