python批量打印_python 批量打印PDF
有一批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相关推荐
- python花式编码_Python——花式打印对象的若干种方法
今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...
- python如何打印_python如何打印
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python编程快速上手实践项目题目,欢迎指证与优化! 编写一个名为 print ...
- python ppt 图片_python ppt 转 pdf 图片
ppt要想完美的转pdf,图片,还是需要在windows下面来操作. 1,安装Python3.5.1 下载地址:https://www.python.org/downloads/windows/ Wi ...
- python四级成绩_python 批量爬取四级成绩单
使用本文爬取成绩大致有几个步骤:1.提取表格(或其他格式文件--含有姓名,身份证等信息)中的数据,为进行准考证爬取做准备.2.下载准考证文件并提取出准考证和姓名信息.3.根据得到信息进行数据分析和存储 ...
- python打印九九乘法表到文件_99乘法表打印_python怎么打印九九乘法表
摘要 腾兴网为您分享:python怎么打印九九乘法表,掌上看家,学宝,相机美颜,天津广电等软件知识,以及小键盘,fceux,每日一占,试卷扫描仪,ceb转pdf,红警2共和国之辉补丁,映美312,教师 ...
- python copy文件_python批量拷贝文件
普通批量拷贝文件 import os import shutil import logging from logging import handlers from colorama import Fo ...
- python 修改文件名_Python 批量修改文件名
本篇梳理了批量修改文件名的Python代码. import os import numpy as nppath = 'C:/Users/Owen/PycharmProjects/Create_File ...
- python mysql批量更新_Python批量删除mysql中千万级大量数据的脚本分享
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...
- python批量发送邮件_Python批量发送邮件
1.SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一个相对简单的基于文本的协议, 在其之上指定了一条消息的一个或多个接收者(在大多数情况下被 ...
最新文章
- 这四种情况下,才是考虑分库分表的时候!
- 北京规定6类高级人才来京最高奖励30万元
- HTML与CSS基础之常用选择器(一)
- 你家猫砸东西是不是也专挑贵的砸?
- JS获取JSON对象数组某个属性最大值
- VS2010下配置OpenCV2.2
- Android sdcard读写权限问题之中的一个
- html if语句多条件,nginx if多条件判断的实现
- 团队作业4——第一次项目冲刺(Alpha版本)2017.4.24
- 吉大c 语言程序设计奥鹏作业,吉大18秋学期《C语言程序设计》在线作业一答案...
- 网红前端盼哥模拟面试总结
- Testin云测云层天咨众测学院开课了!
- 介绍一下国家葡萄产业体系,列出全世界最重要的葡萄育种单位。
- 三大分析法——SWOT、PEST、波特五力
- 一个“精神病”人的世界观——我看完了,然后陷入深深的不安中……
- Colab 上使用shutil.copytree()复制整个文件夹到另一个文件夹
- 【交互设计】如何设计“取消”按钮
- DSP(TMSF280049C)学习笔记1:软件的安装与新工程的建立
- 分布式数据库存储透析:B-TREE和LSM-TREE的性能差别
- 上海亚商投顾:指数全天冲高回落 两市炸板率超50%
热门文章
- JAVA程序员的堕落:只知框架不懂底层原理
- 群晖NAS 7.X 搭建个人博客网站并发布公网 1/8
- python提示takes no arguments_Python创建实例时提示错误takes no arguments,找不到什么原因?...
- Nodebb 开发1
- 无法打开包括文件: “ocl_macros.h”: No such file or directory
- 计算机中的网络协议包括哪些,网络协议三要素有什么关系
- Unity3D Gamma,Linear和sRGB
- MCD12Q1数据处理教程——基于HEG、ArcGIS和ENVI
- 最速降线问题-泛函极值
- Mac小技巧—如何查看 Mac 的关机和重启历史