用python实现批量word、pdf文件的打印,可以选择打印机,单双面,打印范围等
好像不能设置单双面和打印范围。仅供参考……
import win32api
import win32print
import os
def printer_loading(filename):
win32api.ShellExecute (
0, #父窗口的句柄,如果没有父窗口,则为0
"print", #要进行的操作,为“open”、“print”或者为空
filename, #要打印的文件
win32print.GetDefaultPrinter(), #要向程序传递的参数.这里调用系统默认的打印机
".", #程序初始化的目录
0 #是否显示窗口
)
if __name__=="__main__":
path='C:\\Users\\98321\\Desktop\\papers' #你要批量打印文件的路径
print("Your system default printer name is:",win32print.GetDefaultPrinter()) #识别到你的系统默认打印机
for file in os.listdir(path):
printer_loading(os.path.join(path,file))
我有批量打印的软件