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)

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

相关推荐
yaoh.wang几秒前
力扣(LeetCode) 100: 相同的树 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
Sunsets_Red23 分钟前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
guslegend25 分钟前
第2章:LangChain大模型工具开发(Agent工具能力)
python
草帽lufei32 分钟前
Ubuntu中为AI Agent相关开发配置Python环境
python·agent·ai编程
Daily Mirror35 分钟前
Day41 Grad-CAM 与 Hook 函数
python
阿凡达蘑菇灯42 分钟前
pycharm 中 终端环境与解释器环境不一致 解决办法
ide·python·pycharm
luoluoal42 分钟前
基于python的RSA算法的数字签名生成软件(源码+文档)
python·mysql·django·毕业设计
@zulnger1 小时前
Python 连接 MySQL 数据库_pymysql
数据库·python·mysql
培培说证1 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言·python
深蓝海拓1 小时前
PySide6从0开始学习的笔记(十) 样式表(QSS)
笔记·python·qt·学习·pyqt