乐于分享
好东西不私藏

多个PDF合并成一个,免费无水印,25行代码搞定

多个PDF合并成一个,免费无水印,25行代码搞定

10个PDF合同要合并成一个。Adobe要钱,在线工具有水印,页数多了还限制。

我让AI写了25行代码,一键合并,免费无水印,不限制页数。

效果预览

处理前
处理后
合同1.pdf
合并结果.pdf
合同2.pdf
全部合在一起
合同3.pdf
按文件名排序

核心代码(精简版)

import osfrom PyPDF2 import PdfReader, PdfWriterpath = input("PDF文件夹路径: ")files = [f for f in os.listdir(path) if f.endswith('.pdf')]files.sort()writer = PdfWriter()for f in files:    reader = PdfReader(os.path.join(path, f))    for page in reader.pages:        writer.add_page(page)output = os.path.join(path, "合并结果.pdf")with open(output, 'wb'as f:    writer.write(f)print("完成")

避坑提醒

  • 文件加密:完整版自动处理,精简版会报错

  • 版本差异:PyPDF2不同版本API不同,建议用最新版