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)

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

相关推荐
2501_9413220321 小时前
铆钉表面缺陷检测:YOLO13-BiFPN模型实现与性能优化_1
python
CCPC不拿奖不改名21 小时前
python基础面试编程题汇总+个人练习(入门+结构+函数+面向对象编程)--需要自取
开发语言·人工智能·python·学习·自然语言处理·面试·职场和发展
我送炭你添花21 小时前
Pelco KBD300A 模拟器:10.报警联动规则编辑与执行
python·自动化·运维开发
眼眸流转1 天前
MCP学习笔记
python·uv·pydantic·mcp
千禧皓月1 天前
huggingface-cli下载数据集和模型
python
DREAM依旧1 天前
本地微调的Ollama模型部署到Dify平台上
人工智能·python
小陈phd1 天前
langGraph从入门到精通(九)——基于LangGraph构建具备多工具调用与自动化摘要能力的智能 Agent
人工智能·python·langchain
一晌小贪欢1 天前
Python 对象的“Excel 之旅”:使用 openpyxl 高效读写与封装实战
开发语言·python·excel·表格·openpyxl·python办公·读取表格
【赫兹威客】浩哥1 天前
【赫兹威客】Python解释器部署教程
python
代码or搬砖1 天前
Prompt(提示词工程)
人工智能·python·prompt