簡體   English   中英

GhostScript打印參數

[英]GhostScript printing Parameters

我在嘗試使用Ghostscript在Windows中打印PDF文件時遇到了很大的問題。 “在Windows中”參數來自以下事實:我正在嘗試為此“ -sDEVICE = mswinpr2”使用MS Windows默認驅動程序。 我需要所有Windows打印機/驅動程序支持。 我也不能使用PDF來打印圖像然后再打印。 我也不能使用gswin64c.exe文件,並且我需要完成工作而沒有任何彈出窗口(沒有任何形式的彈出窗口)。 我所能做的就是將一些參數發送到gsdll32.dll,並創建打印作業。

我正在使用C#包裝器https://github.com/mephraim/ghostscriptsharp/tree/master

我正在發送以下參數:“ -dBATCH -dNOPAUSE -dNOPROMPT -dDEVICEWIDTHPOINTS = 612 -dDEVICEHEIGHTPOINTS = 792 -dFIXEDMEDIA -dPDFFitPage -sDEVICE = mswinpr2 -dQUIET -sOutputFile = \\”%printer%Epson Stylus Pro 4900 \\“ D:\\ 1 .pdf”

並且每次打印機選擇對話框都會不斷彈出。 我知道參數的順序很重要..因為我更改了它,結果卻有所不同。

實際的問題:我必須將哪些參數發送到GhostScript dll,以便可以使用默認的MS Windows打印驅動程序打印PDF文件。

您是否使用GS的命令行版本而不是DLL或C#嘗試了此問題? 我建議您專注於首先使其工作。

打印機的名稱是什么(如Windows中所示)?

您正在使用哪個版本的Ghostscript?

嘗試使用不帶-dBATCH,-dNOPAUSE,-dNOPROMPT,-dQUIET的命令行。 這樣,如果Ghostscript試圖告訴您某些事情,您將不會只是忽略它或錯過它。

如果命令行有效,則; 我看到您已經轉義了“”字符,但沒有轉義“%”,您可能想轉義這些字符或將它們加倍。根據您的包裝器的工作方式,它們可能會被讀取為格式說明符。

命令行中使用的參數已在命令行版本gswin64c.exe(64位操作系統)中首先進行了驗證,並且可以正常工作。

我正在使用GS版本9.10(最新版本)。

我嘗試了不同的參數組合,無論是否包含其中的某些參數...結果相同... -100退出代碼(一般錯誤,沒有說明導致錯誤的錯誤)。

這個%字符似乎沒有問題...我將嘗試更多的事情。

感謝Ken的幫助

就打印機對話框彈出窗口而言,如果使用兼容的設備名稱(例如ljet4)替換“ mswinpr2”,則提示將消失。 我的猜測是您的計算機必須安裝了多台打印機,因此Windows會提示您從列表中選擇一種。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM