基本信息
源码名称:自动合并文件夹下所有pdf文档
源码大小:1.39KB
文件格式:.py
开发语言:Python
更新时间:2025-03-30
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍
自动合并文件加下所有pdf文档

1、合并前的文件截图


2、合并后的文件


3、程序运行后台



#核心是需要安装PyPDF2库,安装后在程序中调用

#完整程序

import os
from PyPDF2 import PdfReader, PdfWriter

def merge_pdfs_in_folder(folder_path, output_pdf):
    """
    合并文件夹内所有 PDF 文件为一个 PDF 文件。
    
    :param folder_path: 包含 PDF 文件的文件夹路径
    :param output_pdf: 输出合并后的 PDF 文件路径
    """
    # 获取文件夹中的所有 PDF 文件,并按文件名排序
    pdf_files = sorted([f for f in os.listdir(folder_path) if f.lower().endswith('.pdf')])
    if not pdf_files:
        print("文件夹中没有找到 PDF 文件!")
        return

    # 创建 PdfWriter 对象用于合并 PDF
    pdf_writer = PdfWriter()

    # 遍历每个 PDF 文件并将其内容添加到 PdfWriter 中
    for pdf_file in pdf_files:
        pdf_path = os.path.join(folder_path, pdf_file)
        pdf_reader = PdfReader(pdf_path)
        for page_num in range(len(pdf_reader.pages)):
            page = pdf_reader.pages[page_num]
            pdf_writer.add_page(page)

    # 将合并后的 PDF 写入输出文件
    with open(output_pdf, 'wb') as output_file:
        pdf_writer.write(output_file)

    print(f"合并完成,合并后的 PDF 已保存为 {output_pdf}")

# 示例调用
folder_path = "./待合并pdf"  # 替换为你的 PDF 文件夹路径
output_pdf = "merged_output.pdf"         # 输出的合并后的 PDF 文件名
merge_pdfs_in_folder(folder_path, output_pdf)