用python实现批量word、pdf文件的打印,求代码

用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))

 

我有批量打印的软件