所谓分割,实际上是把PDF文件的每一页单独保存成一个PDF文件。打开PDF文件后,首先用内置函数得到总的页数。然后用一个for循环,对每一个页进行下面这样的处理。
首先获取页,获取页是有两种方法,一个是使用前面的下划线加get_page方法;二个是直接通过pages属性索引,也可以得到。得到页面以后,把它添加到Wriiter里面。然后把它写入到指定的一个文件里面,用二进制写入模式保存。
处理下一页时,先对PdfWriter对象进行初始化,相当于把前面的内容清空,然后加入当前页。
完整的代码如下所示。
code.python
>>> from PyPDF2 import PdfReader,PdfWriter
>>> pdf_reader=PdfReader('D:\\test.pdf')
>>> n=len(pdf_reader.pages)
>>> for p in range(n):
pdf_writer=PdfWriter()
pdf_writer.add_page(pdf_reader.pages[p])
with open('D:\\pdfs\\{}.pdf'.format(p),'wb') as pdf:
pdf_writer.write(pdf)