如何使用Imagemagick PHP api将.PDF文件转换为.PNG

时间:2010-09-30 17:17:46

标签: php imagemagick imagick

我想使用Imagemagick php API将.pdf文件转换为.png文件。

我们可以使用shell来执行此操作:

$ convert sample.pdf sample_image.png

我们可以使用php exec()函数发出此命令,但由于某种原因(安全性)我

使用php禁用shell命令的执行。

所以现在告诉我解决方案,如何在不使用

的情况下将.pdf文件转换为.png文件

php exec()函数?

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

- 提前谢谢你  Peeyush Chandel

2 个答案:

答案 0 :(得分:14)

你必须安装php5-imagick

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

答案 1 :(得分:1)

  

但由于某种原因(安全性)我使用php

禁用了shell命令的执行

您需要重新启用shell命令的执行,或安装ImageMagick PHP extension。有关如何安装的信息,请参阅here