【问题标题】:Ghostscript error when converting PDF to JPG将 PDF 转换为 JPG 时出现 Ghostscript 错误
【发布时间】:2016-07-07 07:34:04
【问题描述】:

我将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

在破译此消息方面的任何帮助将不胜感激。

【问题讨论】:

    标签: wordpress imagemagick ghostscript


    【解决方案1】:

    嗯,基本上就是它所说的意思。有一个 '-d...=' 形式的命令行开关,并且 = 之后的标记无效。

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

    假设以相同的方式失败,那么您可以开始从命令行中删除以“-d....=”开头的任何内容。一次删除一个,当你找到导致问题的那个时,你就可以处理了。

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

    【讨论】: