Ghostscript - 静默无弹出打印
Ghostscript - Silent no popup printing
我目前正在编写一个 PDF 打印机,用于在服务器上无人值守的工作。基本上,我们已经创建了一个 PDF 文件......我们告诉 ghostscript 将文档打印到传入的打印机。
但是,Ghostscript DLL 总是会弹出一个对话框,显示它正在做什么...例如...正在打印第 1 页...等等...
Screenshot of popup..
我想要完全静音打印。我已经尝试过 -dQUIET ... 但这没有任何影响。
Dim switches As List(Of String) = New List(Of String)
With switches
.Add("-dPrinted")
.Add("-dBATCH")
.Add("-dNOPAUSE")
.Add("-dNOPROMPT")
.Add("-dNOPAGEPROMPT")
.Add("-dNOSAFER")
.Add("-dNumCopies=1")
.Add("-sDEVICE=mswinpr2")
.Add("-sOutputFile=%printer%" + strPrinterName)
If Me.Orientation = PrinterOrientation.vbPRORLandscape Then
.Add("-c")
.Add("<</Orientation 3>> setpagedevice")
End If
.Add("-f")
.Add(fileName)
End With
我还缺少另一个开关吗?或者不可能有 0 个弹出窗口显示状态?
documentation 描述(第 10.1 节)-dNoCancel
开关:
Hides the progress dialog, which shows the percent of the document
page already processed and also provides a cancel button. This option
is useful if GS is intended to print pages in the background, without
any user intervention.
我目前正在编写一个 PDF 打印机,用于在服务器上无人值守的工作。基本上,我们已经创建了一个 PDF 文件......我们告诉 ghostscript 将文档打印到传入的打印机。
但是,Ghostscript DLL 总是会弹出一个对话框,显示它正在做什么...例如...正在打印第 1 页...等等...
Screenshot of popup..
我想要完全静音打印。我已经尝试过 -dQUIET ... 但这没有任何影响。
Dim switches As List(Of String) = New List(Of String)
With switches
.Add("-dPrinted")
.Add("-dBATCH")
.Add("-dNOPAUSE")
.Add("-dNOPROMPT")
.Add("-dNOPAGEPROMPT")
.Add("-dNOSAFER")
.Add("-dNumCopies=1")
.Add("-sDEVICE=mswinpr2")
.Add("-sOutputFile=%printer%" + strPrinterName)
If Me.Orientation = PrinterOrientation.vbPRORLandscape Then
.Add("-c")
.Add("<</Orientation 3>> setpagedevice")
End If
.Add("-f")
.Add(fileName)
End With
我还缺少另一个开关吗?或者不可能有 0 个弹出窗口显示状态?
documentation 描述(第 10.1 节)-dNoCancel
开关:
Hides the progress dialog, which shows the percent of the document page already processed and also provides a cancel button. This option is useful if GS is intended to print pages in the background, without any user intervention.