2017-03-15 115 views
1

我有几个Postscript文件需要转换为PDF工作。 (不,我不能寄给你PS文件,它是保密的)。GhostScript - ps2pdf - 执行时出错

他们使用Adobe 3.0标准发布: (%!PS-Adobe-3.0并

%%者:Emtex - vdd2ps 212.5.1)

所以我需要调用ps2pdf12。

当我尝试ps2pdf12 test.ps输出.pdf我得到这个: “错误:ps2pdf12 /未定义操作堆栈:

执行堆栈: %interp_exit .runexec2 --nostringval-- - nostringval - - nostringval - - 2%stopped_push --nostringval - - nostringval - %loop_continue --n ostringval - --nostringval - false 1%stopped_push .runexec2 --nostringval - --nostringval - - nostringval - 2%stopped_push --nostringval - 字典栈: - 词:1166/1684(ro)(G) - --dict:0/20(G) - --dict:200分之77(L) - 电流 分配模式是本地 当前文件位置是9 “

我运行使用GhostScript的9.05或脚本9.20和我得到同样的错误。

我还直接使用ghostscript的事情像 “GS -o ”输出.pdf试图“ -sDEVICE = pdfwrite -dCompatibilityLevel = 1.2 -r = 720 ”test.PS“” ,但我得到了同样的错误。

当我在Ghostview工具看我的PS和我去文件 - >转换和我选择pdfwrite和分辨率= 720,我得到的PDF ...

从哪里来我的问题的任何想法?

在此先感谢

+0

我说,如果不Ghostview工具管理,那么最有可能是GS命令行,将做到这一点。是Ghostview工具的结果同样PDF 1.2?它的工作原理如果你省略CompatibilityLevel? –

+0

我尝试了几个兼容级别,我试过没有它,并得到同样的错误。我如何看到ghostview的事实?使用acrobate蒸馏器,它正在转换,但文档内的标识是不可读的或只是一个黑线,因为它只是从adobe 4.0开始的 –

回答

0

经过几次尝试和GSView检查,我设法得到以下报价,它似乎工作正常。

gswin32c.exe -o “输出.pdf” -dNOSAFER -sDEVICE = pdfwrite -r720 -dAutoRotatePages =假-dCompatibilityLevel = 1.2 -dUseFlateCompression =真-dMaxSubsetPct = 100 -dSubsetFonts =真-dEmbedAllFonts =真-dNumRenderingThreads = 2 -c“60000000 setvmthreshold”-f -dEPSCrop“测试。PS”

感谢您的帮助:)

0

如果后记程序导致的Ghostscript抛出一个错误,那么程序的PostScript是最有可能的缺陷。

恐怕文件以%!PS-Adobe-3.0开头并不意味着太多。这实际上是假设是程序兼容的文档结构化公约的版本,但不幸的是许多PostScript生产者不理解这一点,并且认为它只是意味着'这是一个PostScript文件'将它粘在面前。所以你不能从中读取任何东西。

恐怕如果你不能分享一个程序的例子,那么坦率地说,几乎没有人可以做任何帮助。我的猜测(就是没有看到一个例子)就是PostScript被破坏了。

+0

问题是GhostScriptView可以观看和转换文件没有问题当我去属性时,它说“CompatibilityLevel:1.2” 我不明白为什么它适用于GSView,不适用于GS ... –

+0

这可能是该文件实际上是一个带有预览的EPS文件,该文件剥去了GSView。正如我所说,没有看到文件,完全不可能告诉你任何有用的东西。 – KenS