利用PyPDF2删除PDF文件首页

Posted sjfeng1987

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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文件首页的主要内容,如果未能解决你的问题,请参考以下文章

php如何利用python实现对pdf文件的操作(读写合并分割)

实用脚本!利用 Python 对 PDF 进行加密解密操作,代码拿走就用!

实用脚本!利用 Python 对 PDF 进行加密解密操作,代码拿走就用!

PyPDF2 仅返回某些文件的空行

使用 PyPDF2 从 PDF 文件中提取文本

Python - PyPdf2 合并不保持 PDF 大小