python - 使用 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 打印到打印机的另一种方法吗?
解决方案
它可能看起来与直觉相反,但尝试 -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)
推荐阅读
- python - concurrent.futures.ThreadPoolExecutor 未释放内存
- java - 使用 HorizontalScrollView 时,Android Tablelayout 损坏
- javascript - 你怎么称呼使用 eventBus 与其所有组件交互的模式(幻灯片/点/箭头)
- python - excel上传后日期类型问题(将时间戳转换为日期时间)
- html - 如何测试跨越多个元素的字符串?
- python - 迭代器不适用于 GPU 上的 DataLoader
- ruby-on-rails - 多个类的Rails通用方法
- c++ - 没有来自 Qt C++ 应用程序的 SSL 访问在 QtCreator 之外运行,但访问在其内部运行?
- android - 未解决的参考:isIgnoringBatteryOptimization
- javascript - 如何测试用作被调用函数参数的模拟方法 - 在 curry 函数中 - 而不是作为直接调用函数?