Python 操作pdf文件-合并操作 (三)

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("合并成功!")

总结

这是自己学的的例子,欢迎交流 每天进步一点点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值