GhostScript - ps2pdf - 执行时出错
GhostScript - ps2pdf - Errors when executing
我有几个 Postscript 文件需要转换为 PDF 才能工作。 (不,我不能向您发送 PS 文件,它是机密文件)。
它们是使用 Adobe 3.0 标准创建的:
(%!PS-Adobe-3.0
%%创建者:Emtex - vdd2ps 212.5.1)
所以我需要调用 ps2pdf12。
当我尝试 ps2pdf12 test.ps output.pdf 我得到这个:
“错误:ps2pdf12 中的 /undefined
操作数堆栈:
执行堆栈:
%interp_exit .运行exec2 --nostringval-- --nostringval-- --nostringval-
- 2 %stopped_push --nostringval-- --nostringval-- %loop_continue --n
ostringval-- --nostringval-- false 1 %stopped_push .运行exec2 --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...
知道我的问题是从哪里来的吗?
提前致谢
如果 PostScript 程序导致 Ghostscript 抛出错误,那么 PostScript 程序很可能有缺陷。
文件以 %!PS-Adobe-3.0 开头恐怕意义不大。这实际上 应该 是程序兼容的文档结构约定的版本,但不幸的是许多 PostScript 制作者不理解这一点,并认为它只是意味着 'this is a PostScript file' 把它贴在前面。所以你无法从中读取任何内容。
恐怕如果您不能分享该程序的示例,那么坦率地说,几乎没有任何人可以提供帮助。我的猜测(仅此而已,没有看到示例)是 PostScript 损坏了。
经过多次尝试并使用 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"
感谢您的帮助:)
我有几个 Postscript 文件需要转换为 PDF 才能工作。 (不,我不能向您发送 PS 文件,它是机密文件)。
它们是使用 Adobe 3.0 标准创建的: (%!PS-Adobe-3.0
%%创建者:Emtex - vdd2ps 212.5.1)
所以我需要调用 ps2pdf12。
当我尝试 ps2pdf12 test.ps output.pdf 我得到这个: “错误:ps2pdf12 中的 /undefined 操作数堆栈:
执行堆栈: %interp_exit .运行exec2 --nostringval-- --nostringval-- --nostringval- - 2 %stopped_push --nostringval-- --nostringval-- %loop_continue --n ostringval-- --nostringval-- false 1 %stopped_push .运行exec2 --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...
知道我的问题是从哪里来的吗?
提前致谢
如果 PostScript 程序导致 Ghostscript 抛出错误,那么 PostScript 程序很可能有缺陷。
文件以 %!PS-Adobe-3.0 开头恐怕意义不大。这实际上 应该 是程序兼容的文档结构约定的版本,但不幸的是许多 PostScript 制作者不理解这一点,并认为它只是意味着 'this is a PostScript file' 把它贴在前面。所以你无法从中读取任何内容。
恐怕如果您不能分享该程序的示例,那么坦率地说,几乎没有任何人可以提供帮助。我的猜测(仅此而已,没有看到示例)是 PostScript 损坏了。
经过多次尝试并使用 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"
感谢您的帮助:)