我正在尝试使用Python打印PDF,而无需打开PDF查看器应用程序(Adobe,Foxit等)。 我还需要知道何时打印完成(删除文件)。

在这里我find了这个实现 :

import win32ui, dde, os.path, time from win32api import FindExecutable from os import spawnl, P_NOWAIT ... pd = "C:\\temp\\test.pdf" pdbits = os.path.split(pd) readerexe = FindExecutable(pdbits[1],pdbits[0]) spawnl(P_NOWAIT,readerexe[1],"DUMMY") #I added "DUMMY" to avoid a weird error time.sleep(2) s = dde.CreateServer() s.Create('') c = dde.CreateConversation(s) c.ConnectTo('acroview', 'control') c.Exec('[FilePrintSilent("%s")]' % (pd,)) s.Destroy()

但是它在ConnectTo行引发这个exception:

dde.error: ConnectTo failed

有人知道如何解决它? 或者有一个不同的静音打印解决scheme ? 或者在列表中可以给出ConnectTo的参考链接? 在网上找不到关于它的东西。

使用:Python 2.7,Windows 7,Acrobat Reader 10.0

我建议你安装GSView和GSPrint和shell到gsprint.exe来打印pdf。

p = subprocess.Popen([r"p:\ath\to\gsprint.exe", "test.pdf"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = p.communicate() print stdout print stderr

我已经在一个工业标签打印解决方案中使用这个,效果很好。

当gsprint.exe程序退出(即在communicate ),您可以删除PDF文件。

python静默打印pdf,在Python中静默打印PDF相关推荐

  1. 在html页面中怎么打印区域,在HTML中指定打印区域进行打印机打印

    我们在开发中经常会用到一些指定区域进行打印机打印,但是使用常规方式打印会将全部页面打印,当然相同都为打印,但是打印出来的内容并不是我们需要的东西,进行给大家分享如何设置打印机指定区域进行打印: 该标签 ...

  2. python打印星星居中_python中怎么打印星星

    for循环: 1.有大括号与无大括号的区别: 循环体只能有一条语句, 如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句.//for循环如此,while循环也是如此. for(int i= ...

  3. 新窗口打开vue项目中的静态pdf文件,并做权限控制

    问题:公司系统做安全测试,其中一个问题是没有登录的情况下,直接访问 "项目地址/operate.pdf "此地址,会展示pdf文件. 描述:点击系统内的一个按钮会打开新窗口展示系统 ...

  4. java中pdf转html框架,java实现pdf转成html

    java实现pdf转成html [2021-02-09 16:26:32]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  5. 如何设置html打印区域大小,excel如何设置打印区域

    EXCEL打印区域很大,怎么设置打印才能全部打出来 1.首先点击想要打印的excel文档,在工具栏中点击"打印预览" 2.点击页边距选项 3.然后设置打印区域:点击文件--打印选定 ...

  6. python打印机打印图片_python连接打印机实现打印文档、图片、pdf文件等功能

    引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块. 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档.p ...

  7. 用Python提取解析pdf文档中内容

    用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...

  8. python查询数据库,打印查询结果过程中出现'NoneType' object is unsubscriptable

    问题再现,最后一行红字部分出现问题.虽然结果也一行行打印出来了.但是结果却报错,为什么捏?虽然python中的while True不会使程序陷入死循环,但是当将查询结果(下边查询语句返回6条记录)全部 ...

  9. linux执行python不打印_在Python中执行shell程序而不打印到屏幕

    有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...

  10. Python抓取单个网页中所有的PDF文档

    Github博文地址,此处更新可能不是很及时. 1.背景 最近发现算法以及数据结构落下了不少(其实还是大学没怎么好好学,囧rz),考虑到最近的项目结构越来越复杂了,用它来练练思路,就打算复习下数据结构 ...

最新文章

  1. 有了这 4 款工具,老板再也不怕我写烂SQL了
  2. python编程爱心-用python 打印出爱心
  3. 多轮对话之对话管理:Dialog Management
  4. boost::multiprecision模块complex128相关的测试程序
  5. 【Boost】boost库中thread多线程详解8——call_once仅运行一次
  6. matlab程序转java_用面向对象的方法将一段JAVA代码转化为matlab
  7. 云图说|华为数据安全中心,助你保障云上数据安全!
  8. Java基础学习总结(93)——Java编码规范之代码性能及惯例
  9. 车道线检测综述及近期新工作
  10. 谷歌账号在谷歌浏览器无法登录,提示此浏览器或应用可能不安全的一种解决办法
  11. Kubernetes实战[2]: 服务发现机制与Cluster DNS的安装(无CA认证版)
  12. Leetcode 1125:最小的必要团队
  13. Python模块和文件操作
  14. 哈工程自考计算机应用数学,自考本科计算机应用数学 01332
  15. 新概念2 课文和单词(5)
  16. 2020“智创未来 · 精彩平度”创新创业大赛阶段性成果概览
  17. 19、angular1之pass-word组件、input-select组件 、only-select组件(两种)、on-off组件、layui中的datetime示例、京东购物车、两种作用域绑定、
  18. 计算机小游戏有哪些,4399电脑小游戏中有一个和lol类似的游戏叫什么
  19. matlab三维显示圆锥,基于MATLAB和SOLIDWORKS的弧齿锥齿轮三维精确建模
  20. 翻斗式雨量计:用数据说话,倾盆大雨的“盆”到底有多大?

热门文章

  1. 战术弹道导弹拦截的数学建模与仿真
  2. 拼多多类目保证金是什么?星志远
  3. 常见的自媒体工具有哪些?力荐这4个
  4. 捉虫 | mmlab 系列安装过程遇到的问题合集
  5. 二叉树 ---- 前序 中序 后序 知二求一
  6. vue3如何把导入后的excel文件解析出来
  7. 无符号数 0 ( 0 -1 == -1 ?)
  8. 联想r9000p怎么在官方加装硬盘
  9. 微信小程序中使用动态echarts
  10. C#代码给图片添加水印