我目前正在编写PDF打印机,以便在服务器上无人值守的工作。基本上,我们已经创建了一个PDF文件...我们告诉ghostscript将文档打印到传入的打印机。
但是,Ghostscript DLL总是会弹出一个对话框,显示它正在做什么...例如......打印第1页......等等....
我希望完全无声打印。我试过-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弹出窗口显示状态?
答案 0 :(得分:1)
documentation描述了(第10.1节)-dNoCancel
开关:
隐藏进度对话框,其中显示文档的百分比 页面已处理完毕,并提供取消按钮。这个选项 如果GS打算在后台打印页面,则无用 任何用户干预。