写点什么

Python 自动打印文件

发布于: 2021 年 05 月 12 日

之前我们实现了监控打印机队列的操作,今天我们一起来看一下如何自动的打印文件,并且按照我们期待的顺序进行。

执行打印

import win32apif = "你的文件路径"win32api.ShellExecute(0,"print",f"{f}",".",None,0)
复制代码

我们可以使用 win32api 来执行文件的打印操作,但是如果直接这样打印所有文件,你会发现打印的顺序是乱的,尤其是遇到 size 比较大的 PDF 文件。

因此我这里,将 PDF 的打印单独抽取出来,监控 PDF 打印是否完成,完成后再进行下一个文件的打印。

PDF 打印

def pdf_print(pdffile):    printer_name = win32print.GetDefaultPrinter()    acrobat = r"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"    cmd = f'"{acrobat}" /N /T "{pdffile}" "{printer_name}"' 
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = proc.communicate() exit_code = proc.wait()
复制代码

acrobat 要根据自己的电脑安装路径进行修改


发布于: 2021 年 05 月 12 日阅读数: 14
用户头像

一个日语专业的程序猿。 2017.09.10 加入

【坐标】无锡 【软件技能】Java,C#,Python 【爱好】炉石传说 【称号】InfoQ年度人气作者,Intel OpenVINO领航者联盟成员 【B站】https://space.bilibili.com/397260706/ 【个人站】www.it-worker.club

评论

发布
暂无评论
Python自动打印文件