Python 操作pdf 的基本使用 合并操作
将不同的pdf文件进行合并或者拆分重新组装为新的pdf文件
一、PyPDF2 插件库
官方文档示例地址:Welcome to PyPDF2 — PyPDF2 documentation。
二、使用步骤
1.引入库
本地安装命令 :
pip install PyPDF2
2.pdf文件合并操作
代码如下:
## 解析 pdf 文件 安装 pip install PyPDF2
from PyPDF2 import PdfReader
from PyPDF2 import PdfWriter
from PyPDF2 import PdfMerger
## 合并pdf 路径增加 r 代表处理中文路径问题
merger = PdfMerger()
for pdf in [r"julong_test\mybatis – MyBatis 3 _ 简介.pdf", r"julong_test\mybatis – MyBatis 3 _ 简介.pdf", r"julong_test\mybatis – MyBatis 3 _ 简介.pdf"]:
## 判断是否加密 如果加密了 则进行解密
reader = PdfReader(pdf)
if reader.is_encrypted:
reader.decrypt("")
merger.append(reader)
merger.write("julong_test\merged-pdf.pdf")
merger.close()
print("合并成功!")
## 多个参数的测试
pdf_mybatis = r"julong_test\mybatis – MyBatis 3 _ 入门.pdf"
reader = PdfReader(pdf_mybatis)
## 读取页码
number_of_pages = len(reader.pages)
print("一共有:"+str(number_of_pages)+"页")
## 合并多个pdf
merger_pdf = PdfMerger()
## 读取文件
input1 = open(pdf_mybatis, "rb")
input2 = open(pdf_mybatis, "rb")
input3 = open(pdf_mybatis, "rb")
# 读取第一个pdf 中的前三页
merger_pdf.append(fileobj=input1, pages=(0, 3))
# 从第二页开始插入 第二个pdf中的 4-5页
merger_pdf.merge(position=2, fileobj=input2, pages=(4, 5))
# 追加最后一个pdf
merger_pdf.append(input3)
# Write to an output PDF document
output = open("julong_test\document-output.pdf", "wb")
merger_pdf.write(output)
# Close File Descriptors
merger_pdf.close()
output.close()
print("合并成功!")
总结
这是自己学的的例子,欢迎交流 每天进步一点点