利用PyPDF2删除PDF文件首页
前话:有个朋友让我给他编辑他们公司的PDF文件,签名的日期时间不对,需要进(nong)行(xu)优(zuo)化(jia)。而我手上只有两个管理pdf的软件,一个福晰阅读器,还有一个福晰编辑器。但是阅读器只能阅读,所以只能用福析编辑器进行编辑了,虽然编辑起来很方便,但是免费版保存下多了一页首页广告。手上也没有其他pdf编辑软件能分页,就想着能不能用python写个小程序。后来发现有个PyPDF2第三方库可以拿来用。
下面以一个代码来说明:
#!usr/bin/env python
# coding:utf-8 from PyPDF2 import PdfFileReader, PdfFileWriter
import time # 生成一个PdfFileWriter对象
pdf_new = PdfFileWriter()
# 以交互形式输入需要处理的文件
pri_file = input('请输入你要去掉首页的PDF文件: ')
# 读取待处理的文件
pdf_input = PdfFileReader(open(pri_file, 'rb'))
# 算出总页数
page_count = pdf_input.getNumPages()
# 去掉首页后,把其余页添加到PdfFileWriter对象中
for i in range(1, page_count):
pdf_new.addPage(pdf_input.getPage(i))
# 以交互形式输入要保存的文件路径
tar_file = input('请输入你要保存的目标文件路径: ')
# 将内容写入到目标文件,完成了首页的删除
pdf_new.write(open(tar_file, 'wb'))
print('首页已删除,请在{}查看目标文件'.format(tar_file))
print('5秒后退出程序')
print(time.sleep(5))
然后把这个程序用pyinstaller(python的一个第三方库)打包成一个exe文件,以后就可以方便的对同类要求进行处理了。当然,你也可以自己写特定需要的程序,如pdf拼接,插页等等。

利用PyPDF2删除PDF文件首页的更多相关文章
- java 用PDFBox 删除 PDF文件中的某一页
		依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-app ... 
- 怎样批量删除PDF文件中的注释
		日常我们在阅读一些PDF文章时候,我们会发现有些PDF文章带有非常多的注释,显得非常不美观,影响了阅读体验.那么PDF文章里的批注应该怎么进行删除呢?怎样批量删除PDF文件中的注释? 操作教程: ... 
- 使用PyPdf2合并PDF文件(没有空白、报错)
		使用PyPdf2合并PDF文件(没有空白.报错) 对于合并之后pdf空白,或者出现 'latin-1' codec can't encode characters in position 8-11: ... 
- itextsharp利用模板生成pdf文件笔记
		iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件. 中文参考网站:http://hardrock.cnblogs.com/ http://pdfhome.hope.com ... 
- 【转】Python 深入浅出 - PyPDF2 处理 PDF 文件
		实际应用中,可能会涉及处理 pdf 文件,PyPDF2 就是这样一个库,使用它可以轻松的处理 pdf 文件,它提供了读,割,合并,文件转换等多种操作. 文档地址:http://pythonhosted ... 
- 利用ITextSharp导出PDF文件
		最近项目中需要到处PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ... 
- linux下利用inode删除指定文件文件
		本文主要介绍使用inode删除异常文件名的文件的方法,供大家参考: 在Linux中,有时候会遇到文件名是乱码或者是某些特殊中文的文件,这时候通过文件名就很难删除. 同时,对于linux中的任何一个文件 ... 
- C# 利用ITextSharp导出PDF文件
		最近项目中需要导出PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage / ... 
- 利用icepdf将pdf文件转为图片
		所需jar 包为icepdf-core.jar.icepdf-extra.jar.icepdf-pro-intl.jar.icepdf-pro.jar和icepdf-viewer.jar. 示例代码如 ... 
随机推荐
- BZOJ4569 [SCOI2016]萌萌哒  【并查集 + 倍增】
			题目链接 BZOJ4569 题解 倍增的思想很棒 题目实际上就是每次让我们合并两个区间对应位置的数,最后的答案\(ans = 9 \times 10^{tot - 1}\),\(tot\)是联通块数, ... 
- POJ2774 Long Long Message  【后缀数组lcp】
			长长的消息 时间限制: 4000MS 内存限制: 131072K 提交总数: 32393 接受: 13079 案件时间限制: 1000MS 描述 小猫在拜特兰的首府物理专业.最近有一个不幸的消 ... 
- ionic2-键盘覆盖输入框和返回键问题解决方案
			http://blog.csdn.net/u012979009/article/details/52514892有遇到这个问题的去这个地址看 
- Js跑马灯效果  &&  在Vue中使用
			DEMO: <!DOCTYPE html><html> <head> <title>滚动播报</title> <meta charse ... 
- [spoj DISUBSTR]后缀数组统计不同子串个数
			题目链接:https://vjudge.net/contest/70655#problem/C 后缀数组的又一神奇应用.不同子串的个数,实际上就是所有后缀的不同前缀的个数. 考虑所有的后缀按照rank ... 
- Spring中Resource接口的前缀书写格式
			Resource template = ctx.getResource("classpath:some/resource/path/myTemplate.txt"); //这个 ... 
- MySQL远程访问权限 允许远程连接
			1 首先cd / 到根目录,打开mysql控制台 登录数据库 mysql -u root -p 2.授权远程连接 mysql> use mysql; Database changed mysq ... 
- 转:使用 Nginx Upload Module 实现上传文件功能
			普通网站在实现文件上传功能的时候,一般是使用Python,Java等后端程序实现,比较麻烦.Nginx有一个Upload模块,可以非常简单的实现文件上传功能.此模块的原理是先把用户上传的文件保存到临时 ... 
- HDU 2084 DP经典例子---数塔问题
			http://acm.hdu.edu.cn/showproblem.php?pid=2084 #include "iostream" #include "cstdio&q ... 
- NGINX: 限制连接的实践 (Defense DDOS)
			参考: [ nginx防止DDOS攻击配置 ] 关于限制用户连接,Nginx 提供的模块: [ ngx_http_limit_req_module ] [ ngx_http_limit_conn_mo ... 
