10个PDF合同要合并成一个。Adobe要钱,在线工具有水印,页数多了还限制。
我让AI写了25行代码,一键合并,免费无水印,不限制页数。
效果预览
核心代码(精简版)
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不同,建议用最新版
夜雨聆风