Php 转换时出现imagemagick/ghostscript错误

Php 转换时出现imagemagick/ghostscript错误,php,pdf,imagemagick,ghostscript,Php,Pdf,Imagemagick,Ghostscript,我们正在使用imagemagick将PDF转换为JPEG。使用以下代码: shell_exec('convert source.pdf output.jpg'); 我收到这个错误: Segmentation fault convert: Postscript delegate failed `/var/www/location/source.pdf': @ error/pdf.c/ReadPDFImage/663. convert: missing an image filename `/v

我们正在使用imagemagick将PDF转换为JPEG。使用以下代码:

shell_exec('convert source.pdf output.jpg');
我收到这个错误:

Segmentation fault
convert: Postscript delegate failed `/var/www/location/source.pdf':  @ error/pdf.c/ReadPDFImage/663.
convert: missing an image filename `/var/www/location/output.jpg' @ error/convert.c/ConvertImageCommand/3011.
而且大部分时间都有效。不过我们可以转换一些PDF。那些包含大量文本和表格的文件有一些问题,根本无法转换

我用GS脚本来转换和相同的东西。它不能转换

shell_exec('gs -sDEVICE=jpeg -o output.jpg source.pdf');
  • 有没有办法使用imagemagick/gs将这些PDF转换为jpg

  • 为了使用imagemagick/gs将pdf转换为jpg,需要避免哪些事情


您说“我使用GS脚本转换了相同的内容。它不转换。”以什么方式“不转换”?你有错误吗?如果是,什么?如果没有,问题是什么?您使用的是哪个版本的Ghostscript?很可能你的PDF文件在某种程度上被破坏了,如果不查看PDF文件,就无法告诉你更多信息,那么我们可以从哪里下载一个有问题的文件进行检查?“要避免的事情”的明显答案是“不要”创建损坏的PDF文件:-)您可能还想尝试从shell运行Ghostscript,这样您就可以看到它说了什么。您使用的Ghostscript版本是什么?如果是旧的,那么可能会得到最新的。