5

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

我们可以使用以下命令从 shell 执行此操作:

$convert sample.pdf sample_image.png

我们可以使用 phpexec()函数发出此命令,但由于某种原因(安全),我禁用了使用 php 执行 shell 命令。

exec()所以现在告诉我如何在不使用 php函数的情况下将我的 .pdf 文件转换为 .png 文件的解决方案?

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

4

2 回答 2

20

你一定已经安装了 php5-imagick

$myurl = 'filename.pdf['.$pagenumber.']';
$image = new Imagick($myurl);
$image->setResolution( 300, 300 );
$image->setImageFormat( "png" );
$image->writeImage('newfilename.png');
于 2010-09-30T17:42:47.127 回答
1

但由于某种原因(安全),我禁用了使用 php 执行 shell 命令

您要么需要重新启用 shell 命令的执行,要么安装ImageMagick PHP 扩展。请参阅此处了解如何安装它。

于 2010-09-30T17:29:28.207 回答