有一批PDF文件,好几百个,每个只打印第2,3页,双面打印。

网上搜索一波,方案如下:

安装Ghostscript,GhostView,使用gsprint命令打印pdf文件。

gsprint命令参数说明:

"-dQUIET",    安静的意思,指代执行过程中尽可能少的输出日志等信息。(也可以简写为“-q”)
     "-dNOSAFER",    通过命令行运行
     "-dBATCH",    执行到最后一页后退出
     "-dNOPAUSE",    每一页转换之间没有停顿
     "-dNOPROMPT",    没有相关提示
     "-dFirstPage=1",    从第几页开始
     "-dLastPage=5",     到第几页结束
     "-sDEVICE=pngalpha",    转换输出的文件类型装置,默认值为x11alpha
     "-g720x1280",    图片像素(-g<width>x<height>),一般不指定,使用默认输出
     "-r300",    图片分辨率(即图片解析度为300dpi),默认值好像是72(未测试证实)
     "-sOutputFile=/opt/shanhy/error1png/%d.png",    图片输出路径,使用%d或%ld输出页数

比如打印c.pdf第2,3页,命令如下

gsprint -dFirstPage=2 -dLastPage=3 c.pdf

大部分pdf只打印第2,第3页,双面打印,所以用python控制批量打印所有pdf的第二页,暂停,提示翻页,然后批量打印第三页。

完整代码如下

# -*- coding: utf-8 -*-
import os
import timedef print_pdf(pdf_file_name, page):"""静默打印pdf:param pdf_file_name:page  打印第几页:return:"""cmd = 'gsprint -dFirstPage=%s -dLastPage=%s %s' % (page, page, pdf_file_name)print(cmd)p = os.popen(cmd)time.sleep(3)print(p.read())if __name__ == '__main__':curr_path = os.getcwd()fl = os.listdir(curr_path)for i in range(2,4):print(i)for f in fl:if 'pdf' in f.lower():print_pdf(f, i)a = raw_input('请翻转打印纸')

ghostscript下载地址:

https://www.ghostscript.com/download.html

ghostview下载地址:

http://www.onlinedown.net/soft/6218.htm

转载于:https://www.cnblogs.com/onelang/p/10631350.html

python 批量打印PDF相关推荐

  1. python批量打印pdf_通过Dynamo批量打印PDF图纸

    最近有小伙伴留言,希望写一篇关于批量打印PDF图纸的教程,于是呢,这次就简单介绍一下批量打印pdf. 首先我在我的Dynamo节点库里简单搜了一下,发现打印pdf的节点挺多的,方式大同小异,我继续选O ...

  2. 用 Python 批量提取 PDF 的图片,并存储到指定文件夹

    今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...

  3. 批量打印pdf并合并_CAD批量打印攻略

    小明经常因为要转上千张PDF,而转到裂开 所以又菜手又懒的他,开始想办法了 如图,有4张不同幅面的图纸需要转PDF 首先安装打图精灵,通过qp命令呼出界面 (首次可能需要输入全命令qplot,再次使用 ...

  4. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本

    本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...

  5. python批量打印网页_用Python批量打印定制的HTML页面

    让我提供一些背景知识. 我自愿参加的一个组织为那些在假期不能来取餐的人送饭. 他们目前有一个sqlserverdb,该数据库存储所有客户机的信息以及每年的用餐信息. 目前,一个Java桌面应用程序连接 ...

  6. python批量将pdf转成word_Python-PDF转为Word

    手把手 | 20行Python代码教你批量将PDF转为Word 作者|丁彦军 给各位带来了一个免费简单快速的方法,手把手教你用Python批量处理PDF格式文件,获取自己想要的内容,存为word形式. ...

  7. python怎么读取pdf为文本_轻松用Python批量提取PDF文本内容,这个小技巧告诉你!...

    轻松用Python批量提取PDF文本内容,这个小技巧告诉你!-1.jpg (22.73 KB, 下载次数: 0) 2018-9-7 08:33 上传 本文为你展示,如何用Python把许多PDF文件的 ...

  8. Vue项目实现在线预览pdf,并且可以批量打印pdf

    最近遇到一个需求,就是要在页面上呈现pdf内容,并且还能用打印机批量打印pdf,最终效果如下: 当用户在列表页面,勾选中两条数据后,点击"打印表单"按钮之后,会跳到如下的预览页面: ...

  9. python批量打印_python 批量打印PDF

    有一批PDF文件,好几百个,每个只打印第2,3页,双面打印. 网上搜索一波,方案如下: 安装Ghostscript,GhostView,使用gsprint命令打印pdf文件. gsprint命令参数说 ...

  10. 如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

最新文章

  1. python的print格式化输出,以及使用format来控制。
  2. 一文详解LOAM-SLAM原理深度解析
  3. MySQL 存储过程初研究
  4. 把项目从VS2005升级到VS2013
  5. VTK:图片之ImageOrder
  6. ubantu之Git使用
  7. 轮廓的查找、表达、绘制、特性及匹配(How to Use Contour? Find, Component, Construct, Features Match)
  8. mybatis :Criteria 查询、条件过滤用法
  9. python未将对象引用设置到对象的实例_在Python中使用pingarapi。服务器引发Webfault:对象引用未设置为对象的实例...
  10. 放回采样最终不同样本数量
  11. BZOJ 1283 费用流
  12. 祁是计算机,南京邮电大学计算机/软件学院导师介绍:祁正华
  13. laravel配置加解密
  14. 飘逸的python - yield简明教程
  15. 使用struts2 做客户端校验时抛出freemarker模版错误异常的处理
  16. UG NX二次开发(C++)-环境设置-内部模式(插件)制作设置
  17. 【语音数字信号处理】有关幅度谱、相位谱以及利用二者合成频谱
  18. OpenG入门之配置lib文件+include文件
  19. 沉没成本谬误(一):你是如何被“套牢”的?(二):吃饱撑着也要把东西吃完
  20. STM32单片机bootloader扫盲

热门文章

  1. 网络钓鱼(Phishing)攻击方式
  2. mysql系统表存放表结构_mysql数据库表结构
  3. div左对齐与里面的内容偏左但是距离左边有点儿距离
  4. 《羊了个羊》谁还在玩我笑他两年半
  5. 数论-------数的倍数
  6. 数字信号传输理论 Nyquist准则
  7. mro python_Python-MRO
  8. 在Edge浏览器中设置编码方式
  9. android root 升级失败怎么办,手机root失败怎么办 安卓手机root失败原因分析
  10. 虚拟化平台就在你身边-ARM架构虚拟化扩展, 以及SMMU对虚拟化等解决方案的重要性(白皮书 2010)