使用ImageMagick从PNG创建PDF

时间:2014-01-19 13:51:22

标签: php pdf imagemagick png

我在服务器上安装了ImageMagick,目的是将PNG图像转换为PDF。我遇到了这段代码:

convert image1.png image2.png image3.png output.pdf

参考。 http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=1&t=16778

我不确定如何从PHP运行它。另外,我没有图像文件,而是有一个像这样的流:

<?php
$im = imagecreatefrompng("test.png");

header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);
?>

有人可以告诉我如何使用ImageMagick将此图像流$im转换为PDF吗?我试过google'ing但我没有找到任何例子。感谢。

1 个答案:

答案 0 :(得分:1)

这对我有用:

$yourPngImage = imagecreatefrompng("test.png");
$im = new Imagick();

ob_start();
imagepng($yourPngImage);
$image_data = ob_get_contents();
ob_end_clean();

// Get image source data
$im->readimageblob($image_data);

$im->setImageFormat('pdf');

header("Content-Type: application/pdf");
echo $im;