首页 > 解决方案 > 无法使用 ImageMagick 和 GhostScript 将 PDF 转换为 JPG

问题描述

我正在尝试将本地计算机上的 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

视窗 10 64 位

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

请问有什么帮助吗?

标签: phpxamppimagemagickghostscriptoctobercms

解决方案


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


推荐阅读