PHP Imagick PDF 缩略图创建不工作

PHP Imagick PDF thumbnail creation not working

  1. 我正在使用 PHP 和 Imagick 从 PDF 生成缩略图。这在以前的服务器上有效,但我们已切换到另一台服务器,它已停止工作。我安装了 ImageMagick 和 Ghostscript,但它仍然无法正常工作并报错。对此的任何帮助都会有所帮助。

  2. 错误显示在网站上,我确定 ImageMagick 或 Ghostscript 中有一些配置可以阻止它,但我不知道该怎么做。

您可以在这里看到错误的页面,我将错误复制在这里,以便我们修复页面上显示的错误后仍然可用: http://www.mashburnfaireshomes.com/elevation.php?planid=42

Error: /invalidaccess in --run-- Operand stack: --dict:7/16(L)-- F4 108 --dict:5/5(L)-- --dict:5/5(L)-- AvantGarde-Demi --dict:11/12(ro)(G)-- --nostringval-- CIDFontObject --dict:6/6(L)-- --dict:6/6(L)-- 4936 --dict:6/6(L)-- --nostringval-- PDFCIDFontName AvantGarde-Demi Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1862 1 3 %oparray_pop 1861 1 3 %oparray_pop 1845 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 1 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1157/1684(ro)(G)-- --dict:1/20(G)-- --dict:75/200(L)-- --dict:75/200(L)-- --dict:106/127(ro)(G)-- --dict:286/300(ro)(G)-- --dict:22/25(L)-- --dict:4/6(L)-- --dict:21/40(L)-- --dict:1/1(ro)(G)-- Current allocation mode is local

这是 Ghostscript 的实际错误,提示您的 PDF 'may' 已损坏。但是,在没有看到 PDF 文件的情况下,不知道您使用的是哪个版本的 Ghostscript 运行,以及理想情况下使用的命令行是不可能多说的。

如果您使用的是旧版本的 GS,则完全有可能已修复此问题,因为它与从 PDF 文件读取 CIDFont 相关。

假设通过按钮 'Elevation B' 访问的 PDF 是导致问题的 PDF 我可以说当前代码以及最新发布的 Ghostscript 版本 (9.15) 可以读取文件并愉快地呈现它使用默认配置。如果您引用了完整的标准输出,我至少会知道您使用的是哪个版本的 Ghostscript.....