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

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

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

gsprint命令参数说明:

"-dQUIET",    安静的意思,指代执行过程中尽可能少的输出日志等信息。(也可以简写为“-q”)

"-dNOSAFER",    通过命令行运行

"-dBATCH",    执行到最后一页后退出

"-dNOPAUSE",    每一页转换之间没有停顿

"-dNOPROMPT",    没有相关提示

"-dFirstPage=1",    从第几页开始

"-dLastPage=5",     到第几页结束

"-sDEVICE=pngalpha",    转换输出的文件类型装置,默认值为x11alpha

"-g720x1280",    图片像素(-gx),一般不指定,使用默认输出

"-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 -*-

importosimporttimedefprint_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 infl:if 'pdf' inf.lower():

print_pdf(f, i)

a= raw_input('请翻转打印纸')

ghostscript下载地址:

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

ghostview下载地址:

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

python批量打印_python 批量打印PDF相关推荐

  1. python花式编码_Python——花式打印对象的若干种方法

    今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...

  2. python如何打印_python如何打印

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python编程快速上手实践项目题目,欢迎指证与优化! 编写一个名为 print ...

  3. python ppt 图片_python ppt 转 pdf 图片

    ppt要想完美的转pdf,图片,还是需要在windows下面来操作. 1,安装Python3.5.1 下载地址:https://www.python.org/downloads/windows/ Wi ...

  4. python四级成绩_python 批量爬取四级成绩单

    使用本文爬取成绩大致有几个步骤:1.提取表格(或其他格式文件--含有姓名,身份证等信息)中的数据,为进行准考证爬取做准备.2.下载准考证文件并提取出准考证和姓名信息.3.根据得到信息进行数据分析和存储 ...

  5. python打印九九乘法表到文件_99乘法表打印_python怎么打印九九乘法表

    摘要 腾兴网为您分享:python怎么打印九九乘法表,掌上看家,学宝,相机美颜,天津广电等软件知识,以及小键盘,fceux,每日一占,试卷扫描仪,ceb转pdf,红警2共和国之辉补丁,映美312,教师 ...

  6. python copy文件_python批量拷贝文件

    普通批量拷贝文件 import os import shutil import logging from logging import handlers from colorama import Fo ...

  7. python 修改文件名_Python 批量修改文件名

    本篇梳理了批量修改文件名的Python代码. import os import numpy as nppath = 'C:/Users/Owen/PycharmProjects/Create_File ...

  8. python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享

    场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...

  9. python批量发送邮件_Python批量发送邮件

    1.SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一个相对简单的基于文本的协议, 在其之上指定了一条消息的一个或多个接收者(在大多数情况下被 ...

最新文章

  1. 这四种情况下,才是考虑分库分表的时候!
  2. 北京规定6类高级人才来京最高奖励30万元
  3. HTML与CSS基础之常用选择器(一)
  4. 你家猫砸东西是不是也专挑贵的砸?
  5. JS获取JSON对象数组某个属性最大值
  6. VS2010下配置OpenCV2.2
  7. Android sdcard读写权限问题之中的一个
  8. html if语句多条件,nginx if多条件判断的实现
  9. 团队作业4——第一次项目冲刺(Alpha版本)2017.4.24
  10. 吉大c 语言程序设计奥鹏作业,吉大18秋学期《C语言程序设计》在线作业一答案...
  11. 网红前端盼哥模拟面试总结
  12. Testin云测云层天咨众测学院开课了!
  13. 介绍一下国家葡萄产业体系,列出全世界最重要的葡萄育种单位。
  14. 三大分析法——SWOT、PEST、波特五力
  15. 一个“精神病”人的世界观——我看完了,然后陷入深深的不安中……
  16. Colab 上使用shutil.copytree()复制整个文件夹到另一个文件夹
  17. 【交互设计】如何设计“取消”按钮
  18. DSP(TMSF280049C)学习笔记1:软件的安装与新工程的建立
  19. 分布式数据库存储透析:B-TREE和LSM-TREE的性能差别
  20. 上海亚商投顾:指数全天冲高回落 两市炸板率超50%

热门文章

  1. JAVA程序员的堕落:只知框架不懂底层原理
  2. 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8
  3. python提示takes no arguments_Python创建实例时提示错误takes no arguments,找不到什么原因?...
  4. Nodebb 开发1
  5. 无法打开包括文件: “ocl_macros.h”: No such file or directory
  6. 计算机中的网络协议包括哪些,网络协议三要素有什么关系
  7. Unity3D Gamma,Linear和sRGB
  8. MCD12Q1数据处理教程——基于HEG、ArcGIS和ENVI
  9. 最速降线问题-泛函极值
  10. Mac小技巧—如何查看 Mac 的关机和重启历史