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)

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

相关推荐
2401_841495643 分钟前
【自然语言处理】自然语言理解:从技术基础到多元应用的全景探索
人工智能·python·自然语言处理·语音助手·翻译工具·自然语言理解·企业服务
嫂子的姐夫30 分钟前
004-MD5_易车网
爬虫·python·逆向·加密
gf132111141 分钟前
python_基于主视频删减片段并插入镜头视频
linux·python·音视频
八年。。43 分钟前
Python 版本确认方法
开发语言·笔记·python
裤裤兔1 小时前
Python打印输出换行
开发语言·python
Batac_蝠猫1 小时前
Mac 真人手势识别切水果游戏
python·opencv·计算机视觉
啦哈拉哈1 小时前
【Python】知识点零碎学习3
开发语言·python·学习
ekprada1 小时前
Day 38 - Dataset 和 DataLoader
人工智能·python
算法如诗1 小时前
Python实现基于GA -FCM遗传算法(GA)优化FCM模糊C均值聚类进行多变量时间序列预测
python·均值算法
识途老码1 小时前
python装饰器
开发语言·python