首页 > 解决方案 > 使用 gython Ghostscript 打印时删除打印对话框

问题描述

目前我有以下代码。

我的问题是打印时会打开一个小的加载窗口,并且很容易单击取消。

任何人都知道如何静默打印(即根本没有窗口)?

我尝试了无数种选择,但似乎都没有奏效。

def print_pdf(pdf):
    
    args = [
            "-dPrinted", "-dBATCH", "-dNOSAFER", "-dNOPAUSE", "-dNOPROMPT"
            "-q",
            "-dNumCopies#1",
            "-sDEVICE#mswinpr2",
            f'-sOutputFile#"%printer%{win32print.GetDefaultPrinter()}"',
            f'{pdf}'
        ]   
    
    ghostscript.Ghostscript(*args)

或者,有人知道将 PDF 打印到打印机的另一种方法吗?

标签: pythonghostscript

解决方案


它可能看起来与直觉相反,但尝试 -dNoCancel (意味着不显示带有取消按钮的进度框)但要注意 -q 您需要查看工具栏上的打印机图标。

def print_pdf(pdf):
    
    args = [
            "-dPrinted", "-dBATCH", "-dNOSAFER", "-dNOPAUSE", "-dNOPROMPT"
            "-q -dNoCancel",
            "-dNumCopies#1",
            "-sDEVICE#mswinpr2",
            f'-sOutputFile#"%printer%{win32print.GetDefaultPrinter()}"',
            f'{pdf}'
        ]   
    
    ghostscript.Ghostscript(*args)

推荐阅读