ghostscript错误:/invalidrestore使用ghostscript将PDF转换为TIFF时

ghostscript错误:/invalidrestore使用ghostscript将PDF转换为TIFF时,pdf,ghostscript,Pdf,Ghostscript,我一直在使用我们的图像服务器将PDF文件转换为TIFF文件,没有任何问题。我们通过web界面将PDF上传到服务器,erez imaging服务器为我们转换为TIFF文件。 我最近刚从ghostscript得到一个错误,如下所示: GS输出:错误:/invalidrestore在--restore中-- GS输出:操作数堆栈: GS输出:--dict:12/21(L)----nostringval--nostringval--nostringval--nostringval-- GS输出:执行堆栈

我一直在使用我们的图像服务器将PDF文件转换为TIFF文件,没有任何问题。我们通过web界面将PDF上传到服务器,erez imaging服务器为我们转换为TIFF文件。 我最近刚从ghostscript得到一个错误,如下所示:

GS输出:错误:/invalidrestore在--restore中-- GS输出:操作数堆栈: GS输出:--dict:12/21(L)----nostringval--nostringval--nostringval--nostringval-- GS输出:执行堆栈: GS输出:%interp_exit.runexec2--nostringval--nostringval--2%停止推送--nostringval--nostringval--false 1%停止推送1846 1 3%oparray_pop 1845 1 3%oparray_pop 1829 1 3%oparray_pop--nostringval--1775 2 4%oparray_pop--诺斯特林瓦尔--1759 2 4%奥帕里奥普--诺斯特林瓦尔--1775 3 4%奥帕里奥普--诺斯特林瓦尔--1759 3 4%奥帕里奥普--诺斯特林瓦尔-- GS输出:字典堆栈: GS输出:dict:1159/1684(ro)(G)——dict:1/20(G)——dict:75/200(L)——dict:75/200(L)-- GS输出:当前分配模式为本地模式 GS输出:上次操作系统错误:2 GS错误:GPL Ghostscript 8.70:不可恢复的错误,退出代码1

以下是ghostscript配置:

    <parameter value="-r220"/> <!-- controls resolution. For example -r144 means 144 DPI -->    
    <parameter value="-dQUIET"/>
    <parameter value="-dSAFER"/>
    <parameter value="-dBATCH"/>
    <parameter value="-dNOPAUSE"/>
    <parameter value="-dNOPROMPT"/>
    <parameter value="-sDEVICE=tiff24nc"/>
    <parameter value="-dUseCIEColor"/>
    <parameter value="-dTextAlphaBits=4"/>
    <parameter value="-dGraphicsAlphaBits=4"/>
    <parameter value="-dEPSCrop"/>

这是一个Linux Ubuntu操作系统

这对我来说真的没有任何意义,互联网上似乎也没有什么帮助。如果有人能解释出错误的含义,我们就可以开始诊断问题了

非常感谢,,
Pat

有两种可能:一种是Ghostscript中的错误,另一种是PDF文件中的错误

没有看到PDF文件,很难做出任何判断。我要尝试的第一件事是使用较新版本的Ghostscript,当前版本是9.02和9.03,将在几个月后发布

如果这也给了您一个错误,那么您最好的选择可能是在Ghostscript bug tracker中提交一个bug报告。您需要提供一个示例文件以及GS版本和命令行


您似乎建议您使用erez将PDF转换为TIFF,因此您可能也会提出错误。

我使用ubuntu上的Java将PDF文件转换为TIFF文件
代码片段:

String convertCommand=“gs-dNOPAUSE-q-sDEVICE=tiff24nc-sCompression=lzw-dBATCH-sOutputFile=“+outputFile+”+sourceFile
Runtime rt=Runtime.getRuntime()
进程pr=rt.exec(convertCommand)
pr.waitFor()

如果需要压缩,只需将命令替换为,
String convertCommand=“gs-dNOPAUSE-q-sDEVICE=tifflzw-dBATCH-sOutputFile=“+outputFile+”“+sourceFile

请在使用之前安装Ghostscript,

1.sudo apt get install ghostscript libtiff tools

您使用的ghostscript版本似乎是8.70。那已经有好几年了。。。我建议您尝试最新版本,9.02,可在。