代码改变世界

python 批量打印word文档

2021-02-27 17:17  ttym88m  阅读(303)  评论(0编辑  收藏  举报

1.pip install pypiwin32  安装模块

2.创建类:printers.py  

import tempfile
import win32api
import win32print

def printer_loading(filename):
open(filename, "r")
win32api.ShellExecute(
0,
"print",
filename,
#
# If this is None,the default printer will
# be used anyway
#
'/d:"%s"' % win32print.GetDefaultPrinter(),
'.',
0

)


3.在其它模块中引用

  
import os
from App01 import printers

path = base_url+r'\zhengming'

for a,b,c in os.walk(path):
# print('a'*100)
# print(a)
# print('b'*100)
# print(b)
# print('c'*100)
print(c)

for i in c:
f = os.path.join(path,i)
if f.endswith("docx"):
printers.printer_loading(f)