【问题标题】:ImageMagick no decode delegate for this image format `PDF' WindowsImageMagick 没有此图像格式“PDF”的解码委托 Windows
【发布时间】:2019-04-25 16:29:19
【问题描述】:

尝试使用 ImageMagick 读取扫描的 PDF 文本,但在将 PDF 转换为图像时,出现此错误,其中显示“没有此图像格式 `PDF' 的解码委托@错误/构成.c/ReadImage/504”。一直在寻找这个解决方案数小时无济于事,在这里需要一些帮助。

操作系统:Windows 7 x64

ImageMagick 版本:ImageMagick-6.9.8-10-Q16-x86-dll.exe

convert -list format

显示下面的输出

   Format  Module    Mode  Description
-------------------------------------------

* native blob support
r read support
w write support
+ support for multiple images

【问题讨论】:

  • 您是否安装了匹配 32/64 位的 ghostscript (gs)?
  • 您可能必须修改您的 policy.xml 文件,以便最近添加了对 PDF 文件的限制,因为 Ghostscript 错误随后已得到修复。见stackoverflow.com/questions/52861946/…
  • @MarkSetchell,是的,我确实安装了 ghostscript。
  • @fmw42,这对我不起作用..
  • convert -version 的回报是什么? gs --version 能得到什么?如果convert -list format 的输出没有进一步显示,那么您的安装有问题。它应该列出很多图像格式。

标签: windows imagemagick


【解决方案1】:

看起来您的代表配置不正确, 安装 Ghostscript 后,请确保将二进制文件夹 C:\Program Files/gs/gs3.0.9/bin 添加到您的路径中。

一旦完成,你的图形魔法主目录中应该有一个文件名delegates.mgk。在文本编辑器中打开该文件。

<delegate decode="pdf" encode="eps" mode="bi" command='"@PSDelegate@" -q -dBATCH -dSAFER -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=@GSEPSDevice@ "-sOutputFile=%o" -- "%i" -c quit' />

在整个文件中,找到 @PSDelegate@ 并将其替换为 gswin64c,它应该可以完成工作。

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多