这次真的是出于实际需要,想要用python写个小脚本
老板发给我一份包含几百个人信息的pdf文件,如果一份一份打开文件,点打印我感觉要看到眼花。
发现调用电脑程序需要用到win32这个库,而且初略的看了下就发现此库非常NB,怎么说,这个库可以同计算机进行交互,比如弹出提示框,或者调用系统内置一些程序。范围太广,而且不是学习目的,以后再讨论。
安装win32,直接就 pip install pywin32 或者下面这个通过豆瓣镜像安装的
pip install -i http://pypi.douban.com/simple/ pywin32 --trusted-host pypi.douban.com
其他方法类似,pip安装不多说
在查资料,发现基本上都会用到下面这个代码
import win32print
import tempfile
import win32api
def print_file(filename):
open(filename,"r")
win32api.ShellExecute(
0,
"print",
filename,
'/d:"%s"' % win32print.GetDefaultPrinter(),
".",
0
)
需要注意,这个代码中filename应该是文件路径,具体到文件
C:\Users\mik\Desktop\py_word\11.pdf
path = r"C:\Users\mik\Desktop\打印"
for i in os.listdir(path):
file_path = os.path.join(path,i)
print("你要打印的文件是%s"%i)
print_file(file_path)
if i.endswith(“docx”):
print_file(file_path)
2020.10.23