一、pypdf2的使用和基本案例
pycharm 先安装:pypdf2、reportlab
1.pypdf的使用
from PyPDF2 import PdfFileReader, PdfFileWriter
# 1.PdfFileReader的用法 - 对pdf文件进行读操作
# 1)打开pdf文件创建reader对象
file1 = PdfFileReader('files/MySQL.pdf')
# 2)获取页数
count = file1.getNumPages()
print(count)
# 3)获取指定的页,得到页对应的Page对象
# 文件对象.getPage(页下标)
page1 = file1.getPage(0)
page2 = file1.getPage(1)
# 2.PdfFileWriter的用法 - 对pdf文件进行写操作
# 1)以写的方式打开pdf文件创建一个只写的pdf文件对象
# PdfFileWriter() - 创建一个空的pdf文件
file2 = PdfFileWriter()
# 2)添加空白页
file2.addBlankPage(300, 400) # 括号里面的是页面的大小
# 3)添加指定页
file2.addPage(page1)
file2.addPage(page2)
# 4)保存文件
file2.write('files/data1.pdf')
2.pypdf2的基本应用
案例1:插入封面
from PyPDF2 import PdfReader, PdfWriter
# 1.打开需要添加封面的pdf文件
file1 = PdfReader('files/MySQL.pdf')
# 获取总页数
count = file1.getNumPages()
# 2.准备封面对应的页面
first_page = PdfReader('files/water.pdf'