Python:合并两个PDF文件为一个PDF

如果你使用PyPDF2'遇到了 AttributeError: partially initialized module 'PyPDF2' has no attribute 'PdfFileReader' 这个错误,可能是由于 PyPDF2 库的版本问题或者库本身的问题。在这种情况下,你可以尝试使用 PyMuPDF(MuPDF)库来处理 PDF 文件。以下是一个使用 PyMuPDF 的示例代码:

首先,你需要安装 PyMuPDF 库:

bash 复制代码
pip install pymupdf

接下来,使用以下示例代码来合并两个 PDF 文件:

python 复制代码
import fitz  # PyMuPDF

def merge_pdfs(pdf1_path, pdf2_path, output_path):
    # 打开两个 PDF 文件
    pdf1 = fitz.open(pdf1_path)
    pdf2 = fitz.open(pdf2_path)

    # 创建新的 PDF 文档
    merged_pdf = fitz.open()

    # 将第一个 PDF 文件的页面添加到新文档
    for page_num in range(pdf1.page_count):
        page = pdf1[page_num]
        merged_pdf.insert_pdf(pdf1, from_page=page_num, to_page=page_num, start_at=merged_pdf.page_count)

    # 将第二个 PDF 文件的页面添加到新文档
    for page_num in range(pdf2.page_count):
        page = pdf2[page_num]
        merged_pdf.insert_pdf(pdf2, from_page=page_num, to_page=page_num, start_at=merged_pdf.page_count)

    # 保存合并后的 PDF 到输出文件
    merged_pdf.save(output_path)

    # 关闭所有打开的 PDF 文件
    pdf1.close()
    pdf2.close()
    merged_pdf.close()

# 使用示例
pdf1_path = 'path/to/first.pdf'
pdf2_path = 'path/to/second.pdf'
output_path = 'path/to/output.pdf'

merge_pdfs(pdf1_path, pdf2_path, output_path)

替换 path/to/first.pdfpath/to/second.pdf 为你的实际文件路径,将合并后的 PDF 文件保存到 path/to/output.pdf。这个示例使用 PyMuPDFfitz 模块来实现 PDF 合并。

相关推荐
程序员阿龙3 分钟前
【精选】计算机毕业设计Python Flask海口天气数据分析可视化系统 气象数据采集处理 天气趋势图表展示 数据可视化平台源码+论文+PPT+讲解
python·flask·课程设计·数据可视化系统·天气数据分析·海口气象数据·pandas 数据处理
ZHOU_WUYI9 分钟前
Flask与Celery 项目应用(shared_task使用)
后端·python·flask
且慢.58927 分钟前
Python_day47
python·深度学习·计算机视觉
佩奇的技术笔记35 分钟前
Python入门手册:异常处理
python
大写-凌祁44 分钟前
论文阅读:HySCDG生成式数据处理流程
论文阅读·人工智能·笔记·python·机器学习
爱喝喜茶爱吃烤冷面的小黑黑1 小时前
小黑一层层削苹果皮式大模型应用探索:langchain中智能体思考和执行工具的demo
python·langchain·代理模式
Blossom.1182 小时前
使用Python和Flask构建简单的机器学习API
人工智能·python·深度学习·目标检测·机器学习·数据挖掘·flask
Love__Tay3 小时前
【学习笔记】Python金融基础
开发语言·笔记·python·学习·金融
有风南来4 小时前
算术图片验证码(四则运算)+selenium
自动化测试·python·selenium·算术图片验证码·四则运算验证码·加减乘除图片验证码
wangjinjin1804 小时前
Python Excel 文件处理:openpyxl 与 pandas 库完全指南
开发语言·python