无法使用 ImageMagick 和 GhostScript 将 PDF 转换为 JPG

Posted

技术标签:

【中文标题】无法使用 ImageMagick 和 GhostScript 将 PDF 转换为 JPG【英文标题】:Cannot convert PDF to JPG using ImageMagick and GhostScript 【发布时间】:2020-11-17 06:52:51 【问题描述】:

我正在尝试将本地计算机上的 pdf 转换为 jpg 文件,然后使用 Tesseract 读取图像文本。像这样简单地测试代码:

    $pdf = new Pdf('C:\testing\test.pdf');
    $pdf->saveImage('C:\testing\test.jpg');
    $tess = new TesseractOCR('C:\testing\test.jpg');
    $myresults = $tess->run();
    $this->vars['result'] = $myresults;

产生以下错误: PDFDelegateFailed `系统找不到指定的文件。 '@error/pdf.c/ReadPDFImage/794

我在我的场景中使用以下内容:

十月CMS/Laravel

php 7.2.34 64 位

Ghostscript 9.53.3 64 位(32 位也不行)

ImageMagick 7.0.7-11 Q16 x64

Xampp

Windows 10 64 位

当我尝试将 jpg 转换为 png 时,ImageMagick 工作正常,但当我尝试 PDF 时,我得到了错误。我已经查看并尝试了解决方案,但运气不佳。我知道问题很可能是 Ghostscript,因为许多人报告说它是 Windows 10 上最令人头疼的问题,但我什至不知道从哪里开始尝试将它连接到 ImageMagick。

有什么帮助吗?

【问题讨论】:

问过:(不带 PHP)***.com/questions/6605006/…,(带 PHP)***.com/questions/9227014/… 这能回答你的问题吗? Convert PDF to JPEG with PHP and ImageMagick @Luuk 谢谢,但结果是一样的,恐怕。在寻求可行的解决方案时,我已经检查了这两个问题。到目前为止没有工作。 假设您已经安装了带有 ImageMagick 的 GS,请参阅 ***.com/questions/52861946/…。您可能还需要编辑 ImageMagick delegates.xml 文件并将完整路径放入 gs。 【参考方案1】:

好吧,我最终找到了解决方法。我最终没有将 ImageMagick 与 Ghostscript 一起使用,而是单独使用 Ghostscript。转换完美无缺。

【讨论】:

以上是关于无法使用 ImageMagick 和 GhostScript 将 PDF 转换为 JPG的主要内容,如果未能解决你的问题,请参考以下文章

LC 789. Escape The Ghosts

无法将已安装的字体与 ImageMagick 一起使用

LeetCode 789. Escape The Ghosts

[LeetCode] Escape The Ghosts 逃离鬼魂

ImageMagick 错误:'mogrify:无法打开图像问题'

LWC 73: 789. Escape The Ghosts