在centos 7.5.1804上Ghostscript(9.07-29)无法将pdf转换为jpg。网上很多人说需要安装msttcorefonts,还是报错。
有人知道如何解决该问题吗?谢谢。
PDF文件:http://pdf.dfcfw.com/pdf/H3_AP201709060860336298_1.pdf
错误日志:
GPL Ghostscript 9.07 (2013-02-14)
Copyright (C) 2012 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefined in --run--
Operand stack:
905605 2 0 (\256\266\3637\306j\023{\342\000\017d\263\303\262\346\002\000\000\000\000) --dict:1/1(L)-- Identity
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1884 1 3 %oparray_pop 1883 1 3 %oparray_pop 1867 1 3 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1167/1684(ro)(G)-- --dict:1/20(G)-- --dict:82/200(L)-- --dict:82/200(L)-- --dict:109/127(ro)(G)-- --dict:292/300(ro)(G)-- --dict:23/32(L)--
Current allocation mode is local
答案 0 :(得分:0)
当前版本的Ghostscript(9.25)多次抱怨流的长度错误,但是打开并渲染了文件。我使用的是旧版本9.07进行了检查,它给出了您引用的错误。
所以我不得不猜测PDF文件有问题(即无效),旧版本的Ghostscript无法处理,但是新版本已更新为可以处理。
您使用的Ghostscript版本较旧(日期戳记在日志中),实际上是5年半。您应该更新到当前版本。
我注意到,PDF文件在生成后8个小时显然已被修改,所以我猜修改它的应用程序将其破坏了。哦,PDF文件已经加密,可能是造成损坏的原因。