2012-10-25 55 views
1

當我嘗試將我的.ps文件轉換爲pdf時,出現unrecoverable error, exit code 1。它工作了大約半小時前,現在它不會。該文件是那裏ps2pdf不可恢復的錯誤

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。

+0

你可以使用'pdflatex'跳過'dvi' /'ps'步驟嗎? – lhf

+0

@lhf沒有。我正在使用eps數字。因此,我需要使用膠乳,而不是pdflatex – drN

+0

嘗試'dvipdfm'或'dvipdfmx'跳過'dvips'步驟。 – lhf

回答

0

該錯誤表示ps2pdf未能找到文件10132012a.ps

latex不會創建ps文件:它創建的dvi文件可以通過dvips轉換爲ps。你可能忘了跑dvips

+0

我確實運行了'dvips',發現創建了10132012a.ps。 – drN

2

你可以嘗試直接運行Ghostscript的,而不是使用腳本:

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

甚至:

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

「便利」腳本(ps2pdf,pdf2ps等)使用的選項可能會阻礙(儘管它們確實不應該)。

+0

感嘆!這也沒有用。但是,謝謝。我應該看看我的乳膠文件,看看有什麼東西在搖晃。 – drN

+0

你用第二個命令行得到了什麼錯誤? – chrisl

1

我剛剛找到一個很好的方式來得到這個/undefinedfilename錯誤。我花了大約15分鐘才弄明白。

首先我做了這個。

[email protected]> 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] 

然後我做到了。

[email protected]> 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)