我可能會用我的問題吠叫錯誤的樹,所以我會試着對問題進行徹底的描述。當-sDEVICE是圖像格式時,將多個頁面打印到%打印機%?
我們有一個Windows服務需要一個XML文件並生成PDF。然後,根據XML文件中的數據,使用-sOutputFile="%printer%"
參數,然後輸入我們的網絡打印機之一的名稱,將生成的PDF輸出到Ghostscript。
我們以前使用-sDEVICE=mswinpr2
,但是這產生了大約70-80MB的打印命令,當我們在本地網絡上時這並不是特別有用。既然我們有一個用於多個站點的中央打印服務器,考慮到這些荒謬的文件大小,這些PDF的打印時間已經變得天文數字。正在使用中產生
這些文件:
" -sDEVICE=mswinpr2 -sPAPERSIZE=a4" _
& " -dBATCH -dNOPAUSE -dSAFER -dNoCancel" _
& " -sOutputFile=""%printer%" & [somePrinter] & """"
我一直在使用Ghostscript的設置玩弄我想我會發現PNG圖片的答案,使用下面的Ghostscript命令:
" -sDEVICE=png16m -r600x600 -sPAPERSIZE=a4" _
& " -dBATCH -dNOPAUSE -dSAFER -dNoCancel -dQUIET" _
& " -sOutputFile=""%printer%" & [somePrinter] & """"
這適用於單頁,對於單頁文檔僅生成大約150kb的數據,但在多頁上僅打印第一頁。我已經通過輸出到文件而不是打印機進行了一些測試,結果發現某種奇怪的多頁PNG正在創建,我認爲打印機正在變得混亂。
實際問題:
我唯一真正這裏約束是,我需要一個PDF文件作爲輸入,並直接輸出到打印機,無需用戶交互,和一個小的文件大小。
有人可以推薦我一個GhostScript設置(或GhostScript的替代品),將實現這一點,因爲我的想法用完了?
您是否嘗試過使用實際打印機的其他驅動程序(如果可用)(大文件大小可能是驅動程序問題)?除此之外,您可以嘗試[PDFCreator](http://sourceforge.net/projects/pdfcreator/files/latest/download),但它可以在沒有用戶交互的情況下打印,儘管您已經創建了PDF文件。 – drcelus
我想我可能不得不嘗試。我一直在向一臺特定型號的打印機發送測試照片。只用一頁打印輸出了另一個模型,它開始嘔吐出數百頁的亂碼。我想它不支持PNG打印:( – Frosty840