如何使用ImageMagick缩小和居中pdf图像的输出大小?

时间:2017-12-28 19:00:03

标签: php pdf imagemagick

我从UPS API获取了.gif图像,我需要从中创建8.5x11 pdf图像(用于打印)。我可以构建一个PDF,但它很大 - 更像是11x8.5。如何缩小输出文档的宽度? resizeImage电话似乎没有这样做。

$base64_string = $accept->PackageResults->LabelImage->GraphicImage;
$imageBlob = base64_decode( $base64_string);
$img = new Imagick();
$img->readImageBlob($imageBlob);
$img->setImageFormat('pdf');
$img->setImagePage(612,792);  // Letter size 
$success = $img->writeImage($label_file);

似乎我可以用

缩小尺寸
$img->setResolution(216, 216);

然后较小的图像出现在页面的左上角,这仍然使其无法使用。我怎样才能将图像置于页面中心或至少创建一个2"左边距?

类似于

$img->borderImage('white', <some_number>, 0);

要走的路? (这里的用例是人们希望将此图像直接发送到他们的标签打印机。)

0 个答案:

没有答案