我有报告,我要发送到一个系统,要求报告是可读的PDF格式。我尝试了所有的免费库和应用程序,我发现唯一有效的是Adobe的acrobat家族。在

我用python编写了一个快速脚本,它使用win32api用默认注册的应用程序(Acrobat Reader 9)将pdf打印到我的打印机上,然后在完成任务时终止任务,因为Acrobat喜欢在从命令行调用时保持窗口打开。在

我将其编译为可执行文件,并通过命令行传递值

(例如打印机.exe%OUTFILE%%PRINTER%)然后在批处理文件中调用此函数import os,sys,win32api,win32print,time

# Command Line Arguments.

pdf = sys.argv[1]

tempprinter = sys.argv[2]

# Get Current Default Printer.

currentprinter = win32print.GetDefaultPrinter()

# Set Default printer to printer passed through command line.

win32print.SetDefaultPrinter(tempprinter)

# Print PDF using default application, AcroRd32.exe

win32api.ShellExecute(0, "print", pdf, None, ".", 0)

# Reset Default Printer to saved value

win32print.SetDefaultPrinter(currentprinter)

# Timer for application close

time.sleep(2)

# Kill application and exit scipt

os.system("taskkill /im AcroRd32.exe /f")

这似乎对大容量来说很有效,3-4小时内大约有2000个报告,但我有一些报告下降了,我不确定脚本是否正在变得不堪重负,或者我是否应该研究多线程或其他什么。在

事实上,它处理如此大的数量没有下降,这使我相信问题不在于脚本,但我不确定是主机系统或Adobe阅读器,或其他什么问题。在

如有任何建议或意见,我们将不胜感激。在

python编写win 本地reader程序_使用Python、win32api和Acrobat Reader 9打印PDF相关推荐

  1. python编写统计选票的程序_使用python编写微信公众号发稿统计程序

    近日为学校公众号统计发稿情况,需统计本年度各部门分别所发稿件标题.时间.作者等. 首先考虑查看公众号后台有无统计功能,看到的界面如下: 每页只显示7天的消息,且没有部门作者信息.再看另一界面: 只统计 ...

  2. python编写一个登陆验证程序_用python实现一个简单的验证码

    我们经常在登录一个网站,或者注册的时候需要输入一个验证码,有时候觉得很烦,因为有些验证码不仅复杂还看不清,许多用户就会因为这些而懒得再登录或者注册之类的. 既然验证码会造成流失用户的风险,为什么大家都 ...

  3. 用python编写一个点餐程序_用python做一个点餐系统,热敏打印机怎么连?

    做一个局域网内的点餐系统 一台服务器(启动点餐系统的),一台路由器,一台平板电脑,一个热敏打印机. 流程是:服务器启动点餐系统,服务器连着路由器Wi-Fi,平板电脑连着路由器Wi-Fi,那么平板电脑通 ...

  4. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案

    古代有一座汉诺塔,塔内有3个座A.B.C,A座上有n个盘子,盘子大小不等,大的在下,小的在上,如图所示. 有一个和尚想把这n个盘子从A座移到C座,但每次只能移动一个盘子,并且自移动过程中,3个座上的盘 ...

  5. 用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件

    匿名用户 1级 2014-10-26 回答 User={} List=open("USER.txt","r") for _list in List: _List ...

  6. python爬取本地天气信息_用Python写一个爬取中国天气网的终端版天气预报爬虫

    导语 前几篇文章介绍了爬取静态网站的主要方法.今天写一个小项目实践一下.本项目可以在终端窗口查询全国3400多个区县的当日天气信息和近七天天气信息. 实现效果 [Python爬虫]写一个爬取中国天气网 ...

  7. 用python编写最简单的记事本_利用Python制作一个“电子记事本”

    案例内容 今天的挑战就是写一个"记事本"小程序.程序的功能分为三个部分: 1.把内容记录到文件. 2.显示记录的所有内容. 3.删除不再需要的内容. 正式的"记事本&qu ...

  8. 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...

    分享几道简单的python打印输出的问题,本质上都是可以将其分解成一个大循环之中有几个小循环. 1.杨辉三角 主要特点: 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 每行端点与结 ...

  9. python编写的动物识别专家系统_基于Python的动物识别专家系统

    1. 利用pyqt5来设计专家系统的界面. 如下图一: 图一 起始界面 相应的运行过程的界面,如图二: 图二 相应的运行过程界面 2. 设置规则文本 guizhe.txt 有毛发 哺乳动物 有奶 哺乳 ...

最新文章

  1. idea中的markdown文档如何插入图片
  2. java 开源so库_NDK使用之引用.so开源库
  3. #面试!,一定要注意,避免踩这些雷!!
  4. db2主键自增和oracle,DB2主键自增长设置(id自增)
  5. 自学python编程免费教程-Python十分钟入门 自学python基础教程送你参考
  6. [YARN-1963] 支持同一个队列内作业按优先级调度
  7. Java贪吃蛇小游戏,我家小AD从小水蛇成长为水中巨蟒!
  8. 基于MATLAB的线性规划
  9. android 对话框Dialog拦截activity事件通知
  10. 基于javaSwing、MySQL的酒店客房管理系统(附源码)
  11. UGUI源码剖析(CanvasUpdateSystem 画布刷新系统)
  12. YbSoftwareFactory 代码生成插件【十三】:Web API 的安全性
  13. 批量压缩图片大小 – Caesium简体中文
  14. loglog matlab,MATLAB 函数loglog()
  15. win10下的wsl真是太好用了
  16. iphone11官网HTML,苹果小白入手iPhone11,以下几个基础操作要知道
  17. FF新闻、头条新闻等开机弹出的广告删除办法
  18. 如何让键盘支持自动输入
  19. 8-matlab-gui-显示图片有坐标刻度问题
  20. 基于iBeacon技术智慧社区医院解决方案

热门文章

  1. 【kafka】kafka消费者报错INVALID_FETCH_SESSION_EPOCH
  2. 【Guava】对Guava类库的注释类型 VisibleForTesting的理解
  3. python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
  4. ef 批量保存 oracle,mybatis-oracle与mysql批量添加
  5. java list map嵌套_Java 集合-Map集合嵌套 的遍历四种方式
  6. 一文彻底搞懂线程安全问题
  7. 5款最适合 Windows 命令行/控制台的替代品
  8. 大话Synchronized及锁升级
  9. Java多线程学习三十八:你知道什么是 CAS 吗
  10. Solr配置停止词注意