业务环境
windows+python
业务流程
读取网络地址
下载文件
打印本地文件
关键扩展
pywin32
关键软件
福昕pdf(静默打印关键,把福昕pdf编辑器变成pdf默认打开程序,wps也可以,但是效果不好)
注意一下下载pdf的路径是否存在
源码
# encoding=utf-8
import win32api
import win32print
import redis
import time
import requests
import chardet
import os
pool = redis.ConnectionPool(host='ip地址',password='密码',port=6379)
path_list = redis.Redis(connection_pool=pool)
i=0
while True:
path = path_list.lpop('printing_list')#读取远程pdf地址
if path == None:
time.sleep(3)
else:
time.sleep(1)#等打印机,防止打印任务太多卡死
i=i+1
path=str(path,encoding='utf-8')
down_path = os.getcwd()+"/pdf/"+str(i)+".pdf";
url = "https://******/"+path #网络文件地址
r = requests.get(url)
with open(down_path,"wb") as f: #wb:以二进制方式写入文件
f.write(r.content) #r.content:以二进制方式读取文件
win32api.ShellExecute(0,"print",down_path,'/d:"%s"' % win32print.GetDefaultPrinter(),".",0)
print(path);