将PDF转换为JPG时出现Ghostscript错误

时间:2016-07-07 07:34:05

标签: wordpress imagemagick ghostscript

我使用this plugin进行wordpress,自动创建在媒体库中上传的pdf缩略图。我试图这样做,但我在wordpress中遇到了HTTP错误。我进去看日志,这是相应的条目

PHP Fatal error: Uncaught exception 'ImagickException' with message 'PDFDelegateFailed[ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=/tmp/magick-197485LZ1rl0r3oddl%d" "-f/tmp/magick-197485mLvAYCViAmnC" "-f/tmp/magick-197485qEA_IWTG2MqU"': -dname= must be followed by a valid token
@ error/pdf.c/InvokePDFDelegate/263' in /home/MYSITENAME/public_html/wp-content/plugins/pdf-thumbnails/PdfThumbnailsPlugin.php:59
Stack trace:
#0 /home/MYSITENAME/public_html/wp-content/plugins/pdf-thumbnails/PdfThumbnailsPlugin.php(59): Imagick->__construct('/home/MYSITENAME/...')
#1 /home/MYSITENAME/public_html/wp-content/plugins/pdf-thumbnails/PdfThumbnailsPlugin.php(42): PdfThumbnailsPlugin->getThumbnailBlob('/home/MYSITENAME/...')
#2 /home/MYSITENAME/public_html/wp-content/plugins/pdf-thumbnails/PdfThumbnailsPlugin.php(35): PdfThumbnailsPlugin->generateThumbnail(3202)
#3 /home/MYSITENAME/public_ht in /home/tooltime/public_html/wp-content/plugins/pdf-thumbnails/PdfThumbnailsPlugin.php on line 59`

说实话,我不知道这意味着什么,但我知道它来自Ghostscript。该插件使用ImageMagick将ghostscript库用于pdf操作。以下是我的服务器的一些配置细节

Server: Linux
PHP: v5.6
ImageMagick: v6.9
Wordpress: v4.5.3

在解读此消息时,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

基本上它意味着它所说的。有一个'-d ... ='形式的命令行开关和=之后的标记无效。

我首先从命令行获取Ghostscript参数并使用Ghostscript运行它。只需将gs放在ImageMagick给你的前面。

假设以相同的方式失败,那么您可以从命令行开始删除任何开头'-d .... ='。一次删除一个,当你找到导致问题的那个,然后你就可以使用它了。

如果命令行没有引发相同的错误,那么你需要找到一些方法从Ghostscript获取整个反向通道,我不知道如何从ImageMagick那样做,也许有IM经验的人可以进一步评论