2014-01-19 159 views
1

为了将PNG图像转换为PDF,我在我的服务器上安装了ImageMagick。我遇到这样的代码:使用ImageMagick从PNG创建PDF

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

Ref。 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转换?我试过谷歌,但我还没有找到任何例子。谢谢。

回答

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;