Python实现将第一个pdf的第一页,替换放到第二个pdf的第一页

206 阅读1分钟

1.环境安装

pip install PyMuPDF

2.上代码

import fitz  # PyMuPDF

def modify_pdfs(first_pdf_path, second_pdf_path, output_pdf_path):
    # 打开第一个PDF文件并读取第一页
    first_pdf = fitz.open(first_pdf_path)
    first_page = first_pdf.load_page(0)  # 读取第一页

    # 打开第二个PDF文件
    second_pdf = fitz.open(second_pdf_path)

    # 删除第二个PDF的第一页
    second_pdf.delete_page(0)

    # 在第二个PDF的最前面插入第一个PDF的第一页
    second_pdf.insert_pdf(first_pdf, from_page=0, to_page=0, start_at=0)

    # 将修改后的PDF写入输出文件
    second_pdf.save(output_pdf_path)

    # 关闭PDF文件
    first_pdf.close()
    second_pdf.close()

first_pdf_path = './pdf_folder/1.pdf'
second_pdf_path = './pdf_folder/2.pdf'
output_pdf_path = './pdf_folder/2_new.pdf'

modify_pdfs(first_pdf_path, second_pdf_path, output_pdf_path)
  • 使用 fitz.open 打开第一个 PDF 文件并读取第一页。

  • 打开第二个 PDF 文件并删除第一页。

  • 使用 insert_pdf 方法将第一个 PDF 的第一页插入到第二个 PDF 文件的最前面。

  • 保存修改后的 PDF 文件到指定的输出路径。