2010-09-30 157 views
3

我想使用Imagemagick php API将.pdf文件转换为.png文件。如何使用Imagemagick将.PDF文件转换为.PNG PHP api

我们可以从外壳采用该这样做:

$转换sample.pdf sample_image.png

我们可以使用PHP EXEC()函数但由于某些原因,发出此命令(安全)我

禁用执行shell命令使用php。

所以现在告诉我,我怎么能转换我的.pdf文件到.png文件,而无需使用

php的exec()函数的解决方案?

还有关于此here的另一个讨论,但它不是很清楚。

-Thanks提前
Peeyush Chandel

回答

14

您必须安装PHP5-imagick

$myurl = 'filename.pdf['.$pagenumber.']'; 
$image = new Imagick($myurl); 
$image->setResolution(300, 300); 
$image->setImageFormat("png"); 
$image->writeImage('newfilename.png'); 
+0

这对我很好,除了它在writeImage中引发异常。标题(“Content-type image/png”); echo $ image;解决了这个问题。 – 2011-12-23 00:05:47

+0

我不再有任何想法了。 ImageMagick 6.8.8-9已安装,但我没有从我的pdf中获取任何图像。如果我将'$ myurl ='filename.pdf ['。$ pagenumber。']''更改为图像,我会得到一个名为'$ image-> writeImage('newfilename.png');'的新图像。但是我没有从我的pdf中得到什么。也许有人有任何想法可能会出错。 – Yves 2014-11-21 17:41:41

1

但由于某些原因(安全)我使用PHP

禁用shell命令的执行你要么需要重新启用执行shell命令,或者安装ImageMagick PHP extension。有关如何安装它,请参阅here

+0

ImageMagick的PHP扩展已经安装了,但我需要为我的问题的解决一些简单的示例代码,请用PHP代码示例解释。 – Peeyush 2010-09-30 17:39:25

+0

因为我是Imagemagick的新手,这就是为什么我要求示例 – Peeyush 2010-09-30 17:42:41

+0

@Peeyush请参阅@Luis的示例 – 2010-09-30 17:44:39

相关问题