我有几个Postscript文件,我需要转换为PDF工作。 (不,我不能发送PS文件,它是保密的)。
它们是使用Adobe 3.0标准创建的: (%!PS-的Adobe-3.0
%%创作者:Emtex - vdd2ps 212.5.1)
所以我需要调用ps2pdf12。
当我尝试ps2pdf12 test.ps output.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 - 字典堆栈: --dict:1166/1684(ro)(G) - --dict:0/20(G) - --dict:77/200(L) - 当前分配模式是本地的 当前文件位置为9 “
我使用GhostScript 9.05或9.20运行脚本,我收到同样的错误。
我也试过直接使用ghostScript之类的东西 “gs -o”output.pdf“-sDEVICE = pdfwrite -dCompatibilityLevel = 1.2 -r = 720”test.PS“” 但是我也犯了同样的错误。
当我在Ghostview观看我的PS时,我转到文件 - >转换,我选择pdfwrite和分辨率= 720,我得到pdf ...
我的问题来自哪些想法?
提前致谢
答案 0 :(得分:0)
如果PostScript程序导致Ghostscript抛出错误,那么PostScript程序很可能是有缺陷的。
我担心文件以%开头的事实!PS-Adobe-3.0并不意味着什么。实际上假设是该程序兼容的文档结构约定的版本,但遗憾的是许多PostScript生产者并不理解这一点,并认为它只是意味着'这是一个PostScript文件'坚持在前面。因此,你无法从中读取任何内容。
我担心,如果你不能分享这个项目的例子那么坦率地说,几乎没有人可以做任何帮助。我的猜测(那就是没有看到一个例子)就是PostScript坏了。
答案 1 :(得分:0)
经过多次尝试并使用GSView进行检查后,我设法得到以下报价,它似乎工作正常。
gswin32c.exe -o“output.pdf”-dNOSAFER -sDEVICE = pdfwrite -r720 -dAutoRotatePages = false -dCompatibilityLevel = 1.2 -dUseFlateCompression = true -dMaxSubsetPct = 100 -dSubsetFonts = true -dEmbedAllFonts = true -dNumRenderingThreads = 2 - c“60000000 setvmthreshold”-f -dEPSCrop“test.PS”
感谢您的帮助:)