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

时间:2011-05-31 21:46:44

标签: pdf ghostscript

我使用我们的成像服务器将PDF转换为TIFF文件没有任何问题。我们通过Web界面将PDF上传到我们的服务器,erez成像服务器为我们转换为TIFF文件。 我刚刚收到ghostscript的错误如下:

GS输出:错误:/ invalidrestore in-restore-- GS输出:操作数堆栈: GS输出: - dict:12/21(L) - --nntringval---nostringval-- --nostringval-- GS输出:执行堆栈: GS输出:%interp_exit .runexec2 --nostringval---nostringval---nostringval-- 2%stopped_push --nostringval-- --nostringval-- --nostringval-- false 1%stopped_push 1846 1 3%oparray_pop 1845 1 3%oparray_pop 1829 1 3%oparray_pop --nostringval-- 1775 2 4%oparray_pop --nostringval-- 1759 2 4%oparray_pop --nostringval-- --nostringval-- 1775 3 4%oparray_pop --nostringval-- 1759 3 4%oparray_pop --nostringval-- GS输出:字典堆栈: GS输出: - DC: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操作系统。

这对我来说没有任何意义,互联网似乎没什么帮助。如果有任何机构可以了解错误意味着我们可以开始诊断问题。

非常感谢, 专利

2 个答案:

答案 0 :(得分:1)

有两种可能性是Ghostscript中的错误,或者是一个错误的PDF文件。

没有看到PDF文件很难做出任何判断。我要尝试的第一件事就是使用更新版本的Ghostscript,目前的版本是9.02,其中9.03将在几个月内发货。

如果这也给你一个错误,那么你最好的选择可能是在http://bugs.ghostscript.com的Ghostscript错误跟踪器中提出错误报告。您需要提供示例文件以及GS版本和命令行。

您似乎建议您使用erez将PDF转换为TIFF,这样也许您也可以使用它们来引发错误。

答案 1 :(得分:0)

我在ubuntu上使用Java将 PDF文件转换为Tiff文件 Ghostscript
片段代码:

String convertCommand =“gs -dNOPAUSE -q -sDEVICE = tiff24nc -sCompression = lzw -dBATCH -sOutputFile =”+ outputFile +“”+ sourceFile;
运行时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