本文代码需要正确安装Python扩展库pywin32,建议下载whl文件进行离线安装。然后调用win32api的ShellExecute()函数来实现文档打印,系统会根据文档类型自动选择不同的软件进行打开并自动打印,如果要打印的是图片的话,需要手工确认一下。关于ShellExecute()函数的参数含义请查阅Windows API或pywin32帮助文档。
import win32print
import win32api
for fn in ['1.txt', '2.txt', '3.txt', '4.docx']:
win32api.ShellExecute(0,\
'print',\
fn,\
win32print.GetDefaultPrinterW(),\
".",
0)