Ghostscript - 无声无弹出打印

Posted

技术标签:

【中文标题】Ghostscript - 无声无弹出打印【英文标题】:Ghostscript - Silent no popup printing 【发布时间】:2018-04-19 15:30:11 【问题描述】:

我目前正在为服务器上无人值守的工作编写 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 弹出显示状态?

【问题讨论】:

【参考方案1】:

documentation 描述(第 10.1 节)-dNoCancel 开关:

隐藏进度对话框,显示文档的百分比 页面已经处理并且还提供了一个取消按钮。这个选项 如果 GS 打算在后台打印页面,则很有用,没有 任何用户干预。

【讨论】:

那是什么版本? 9.23 在“如何使用...”下没有显示该选项但是,我会尝试一下。谢谢! 成功了!区分大小写。大多数其他命令都是大写的。我做了你的版本,它工作。谢谢!! 这也是我所指的页面。 ghostscript.com/doc/9.23/Use.htm 所有 Ghostscript 命令行开关都区分大小写(因为 PostScript 区分大小写)。我看到我的链接搞砸了并使用了本地文件系统,应该是:ghostscript.com/doc/9.23/Devices.htm#Win 这是记录每个特定设备的页面,在这种情况下是 Windows 打印机设备。 嘭!谢谢!我现在看到了。

以上是关于Ghostscript - 无声无弹出打印的主要内容,如果未能解决你的问题,请参考以下文章

GhostScript 不可恢复的错误:未定义的文件名

python selenium处理alert弹出对话框并处理无弹窗判断

python selenium处理alert弹出对话框并处理无弹窗判断

使用 GhostScript 打印 PDF

Ghostscript.net 打印 pdf 页面方向

Ghostscript.NET 无法使用选定的打印机名称进行打印