加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 打印PDF并在打印完成后删除文件

发布时间:2020-12-20 11:16:16 所属栏目:Python 来源:网络整理
导读:我有一个 Python应用程序,将重复执行.它将PDF保存为文件,然后将其打印出来.打印结束时删除文件. 我目前的解决方案(用于打印和删除部分)是这样的: win32api.ShellExecute(0,"print",file_path,None,".",0)time.sleep(10)os.remove(self.options.dest_name) t
我有一个 Python应用程序,将重复执行.它将PDF保存为文件,然后将其打印出来.打印结束时删除文件.

我目前的解决方案(用于打印和删除部分)是这样的:

win32api.ShellExecute(0,"print",file_path,None,".",0)
time.sleep(10)
os.remove(self.options.dest_name)

time.sleep(10)是一个技巧,可以让打印过程在删除文件之前运行.如果没有它,Acrobat Reader会打开(无论如何都会打开),并提示它无法找到该文件.这是因为文件删除已经发生.

问题是:

>如果没有这种不可靠的技巧,我该怎么办?最好的办法是为打印过程设置一个处理程序并获取有关打印状态的信息:我等待报告它已完成并删除该文件.
>如果Acrobat Reader无法打开会更好,但这不是一个大问题.

编辑:我尝试切换到福昕阅读器作为默认的PDF阅读器,现在它不打开我不想要的时候.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读