python实现pdf的页面替换

利用第三方库PyPDF2,下面例子中进行的是将 origin.pdf 的第17页替换为 s17.pdf 的第1页:

python 复制代码
import PyPDF2

def replace_pages(original_pdf_path, replacement_pages):
    with open(original_pdf_path, 'rb') as original_file:
        original_pdf = PyPDF2.PdfReader(original_file)
        output_pdf = PyPDF2.PdfWriter()

        for page_num in range(len(original_pdf.pages)):
            if page_num == 16:  # Replace page 17 with first page of s17.pdf
                with open(replacement_pages['s17'], 'rb') as replacement_file:
                    replacement_pdf = PyPDF2.PdfReader(replacement_file)
                    output_pdf.add_page(replacement_pdf.pages[0])
            else:
                output_pdf.add_page(original_pdf.pages[page_num])

        with open('output.pdf', 'wb') as output_file:
            output_pdf.write(output_file)

# 定义要替换的页面和其对应的替换文件
replacement_pages = {
    's17': 's17.pdf',
}

replace_pages('origin.pdf', replacement_pages)

可以根据自己的实际需求进行修改。

相关推荐
Ticnix11 分钟前
别再手动上线了:一条命令带备份、健康检查和自动回滚
后端·python·ci/cd
正经教主15 分钟前
【FDE系列】阶段2:Day 32:多表查询 — JOIN 与聚合
人工智能·python·fde
Ticnix18 分钟前
迁移脚本能跑通,不代表你回滚得回来
后端·python
我的xiaodoujiao23 分钟前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
quantdash_cc26 分钟前
量化策略为什么需要实时行情数据?从信号产生到交易决策的时间差说起
开发语言·python·数据分析·量化交易·股票数据·quantdash
H Journey28 分钟前
pip 和uv 开发和部署python项目
python·pip·uv
外收内放37 分钟前
Python与AI应用(json模块)
python·学习
databook1 小时前
泊松分布:从基础到实际应用
python·数据挖掘·数据分析
外收内放1 小时前
Python与AI应用(文件操作)
python·学习
正经教主2 小时前
【FDE系列】阶段2:Day 35:Python + SQL — 工单接入 MySQL + 本周收官
人工智能·python·fde