本文代码需要正确安装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)