【发布时间】:2020-05-26 19:11:25
【问题描述】:
我正在尝试创建一个脚本,该脚本使用特定的打印机驱动程序打印每个现有的 pdf。我在 Windows 10 上工作。我认为最好的方法是更改每个文件的默认驱动程序,例如:
import win32print
import win32api
# print testfile1.pdf with copy 1 of the driver
# which has default "print on both sides"
win32print.SetDefaultPrinter('iR 5880C EUR(1)')
win32api.ShellExecute(0,'print','testfile1.pdf','.',None,0)
# print testfile2.pdf with copy 2 of the driver
# which has default "print on 1 side"
win32print.SetDefaultPrinter('iR 5880C EUR(2)')
win32api.ShellExecute(0,'print','testfile2.pdf','.',None,0)
但是当打印 testfile1.pdf 时,testfile2.pdf 是用相同的驱动程序打印的。原因是文件是用Adobe Acrobat PRO DC打印的,打印完testfile1.pdf后需要关闭,才能知道默认打印机变了。打印 testfile1.pdf 后有没有办法关闭 Adobe Acrobat PRO DC?
【问题讨论】: