2014-09-30 131 views
0

我嘗試了幾個小時,無法獲得好的結果。我需要通過命令行打印PDF文檔,並且我選擇了Ghostscript來完成這項艱鉅任務。我正在用我的參數創建一個名爲config.cfg的文件,並將它傳遞給Ghostscript。我的Ghostscript安裝路徑是C:\Program Files\gs\gs9.15\bin,我正在使用可執行文件gswin64c進行測試。我的配置文件如下:無法使用Ghostscript打印

的config.cfg

"C:\pdf\pdf\type_theory.pdf" 
-colour 
-noquery 
-printer "Work Printer" 
-ghostscript "C:\Program Files\gs\gs9.15\bin\gswin64c.exe" 
-all 
-portrait 
-copies 1 

和我打電話,通過命令行:

gswin64c -config "C:\\pdf\\pdf\\config.cfg" 

但是我收到的輸出以下錯誤:

GPL Ghostscript 9.15 (2014-09-22) 
Copyright (C) 2014 Artifex Software, Inc. All rights reserved. 
This software comes with NO WARRANTY: see the file PUBLIC for details. 
Error: /undefined in C:\\pdf\\pdf\\postscript.cfg 
Operand stack: 

Execution stack: 
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 
Dictionary stack: 
    --dict:1188/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)-- 
Current allocation mode is local 
Last OS error: No such file or directory 

我可以理解,它是missin g最後一句話的文件,但我不知道它是什麼。有人能幫我找到我的錯誤嗎?

回答

1

你還沒有選擇一個設備,所以你會得到默認設備,這是顯示器。如果要打印到打印機,則需要使用mswinpr2設備。所以-sDEVICE = mswinpr2

我不敢肯定你在哪裏得到了config.cfg的內容,這應該是gsprint的命令行嗎?這些選項對gsprint有一定的意義,對於Ghostscript它們根本沒有任何意義。 Ghostscript開關大部分是-s或-d,其中只有很少 -

錯誤不會告訴你它缺少一個文件,那將是'undefinedfilename'它告訴你'postscript.cgfg '是未定義的。 PostScript是一種編程語言,這是解釋器告訴你你的程序有錯誤。顏色可能是問題。

+0

我犯了一個錯誤。我是這樣的:我從來沒有看到它不完全是GhostScript,而是GSPrint。 – 2014-09-30 13:34:05