ps2pdf无法恢复的错误

时间:2012-10-25 10:22:08

标签: unix latex ghostscript postscript ubuntu-11.10

当我尝试将.ps文件转换为pdf时,我显示unrecoverable error, exit code 1。大约半小时前它工作了,现在它不会。该文件那里

Error: /undefinedfilename in (10132012a.ps)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1161/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 9.04: Unrecoverable error, exit code 1

这是我的命令:

ps2pdf 10132012a.ps 10132012b.pdf

ps文件是使用latex创建的。

我正在运行Ubuntu 11.10。

3 个答案:

答案 0 :(得分:3)

您可以尝试直接运行Ghostscript,而不是使用脚本:

gs -sDEVICE = pdfwrite -dCompatibilityLevel = 1.4 -o 10132012b.pdf 10132012a.ps

甚至:

gs -sDEVICE = pdfwrite -o 10132012b.pdf - < 10132012a.ps

“方便”脚本(ps2pdf,pdf2ps等)使用可能妨碍的选项(尽管它们确实不应该这样)。

答案 1 :(得分:1)

我刚刚找到了一个很好的方法来解决这个/undefinedfilename错误。我花了大约15分钟才弄明白。

首先我这样做了。

user@host> dvips test1
This is dvips(k) 5.98 Copyright 2009 Radical Eye Software (www.radicaleye.com)
' TeX output 2015.08.04:2315' -> test1.ps
</usr/lib/texmf/dvips/base/tex.pro></usr/lib/texmf/dvips/base/texps.pro>. 
</usr/share/texmf/fonts/type1/public/amsfonts/cm/cmr10.pfb>[-1] [-2] [1] [2] 

然后我就这样做了。

user@host> ps2pdf text1.ps
Error: /undefinedfilename in (text1.ps)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1172/3371(ro)(G)--   --dict:0/20(G)--   --dict:70/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 8.70: Unrecoverable error, exit code 1

然后它终于打了我。这是文件名中的拼写错误。因此ps2pdf的命令行参数是一个不存在的文件。

在我看来,更好的错误讯息是Cannot find file test1.ps,而不是Error: /undefinedfilename in (text1.ps)

答案 2 :(得分:0)

该错误表示ps2pdf无法找到文件10132012a.ps

latex不会创建ps文件:它会创建dvi文件,可以使用dvips转换为ps。

也许您忘了运行dvips