无法在centos7上通过Ghostscript将pdf转换为jpg

时间:2018-10-27 14:05:55

标签: pdf ghostscript

在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

1 个答案:

答案 0 :(得分:0)

当前版本的Ghostscript(9.25)多次抱怨流的长度错误,但是打开并渲染了文件。我使用的是旧版本9.07进行了检查,它给出了您引用的错误。

所以我不得不猜测PDF文件有问题(即无效),旧版本的Ghostscript无法处理,但是新版本已更新为可以处理。

您使用的Ghostscript版本较旧(日期戳记在日志中),实际上是5年半。您应该更新到当前版本。

我注意到,PDF文件在生成后8个小时显然已被修改,所以我猜修改它的应用程序将其破坏了。哦,PDF文件已经加密,可能是造成损坏的原因。