https://wwi.lanzoup.com/ih34r1ylhrqh
根据你的描述,我做了一个python程序(pdf.exe)。把压缩文件解压,放在d盘,目录树为:d:\a,d:\a\客户订单,d:\产品,d:\a\客户转账记录,d:\a\合并后。把你的三个文件夹放在d:\文件夹下,运行pdf.exe即可。
也可以修改下面源代码。
[Python] 纯文本查看 复制代码 import os
import fitz # PyMuPDF
# 设置文件夹路径
folder_orders = 'D:\\a\\客户订单\\'
folder_transfers = 'D:\\a\\客户转账记录\\'
folder_product = 'D:\\a\\产品\\'
# 读取产品PDF文件
product_pdf_path = os.path.join(folder_product, '产品.pdf')
doc_product = fitz.open(product_pdf_path)
# 遍历订单和转账记录文件夹,合并PDF
for filename in os.listdir(folder_orders):
if filename.endswith('.pdf'):
customer_name = filename.split('.')[0] # 提取客户姓名
# 打开订单和转账记录PDF
order_pdf_path = os.path.join(folder_orders, filename)
doc_order = fitz.open(order_pdf_path)
transfer_filename = f"{customer_name}转账记录.pdf"
transfer_pdf_path = os.path.join(folder_transfers, transfer_filename)
doc_transfer = fitz.open(transfer_pdf_path)
# 创建新的PDF文档并添加页面
output_filename = f"d:\\a\\合并后\\{customer_name}订购记录.pdf"
output_pdf = fitz.open()
# 添加订单页面
output_pdf.insert_pdf(doc_order)
# 添加产品页面
output_pdf.insert_pdf(doc_product)
# 添加转账记录页面
output_pdf.insert_pdf(doc_transfer)
# 保存并关闭文档
output_pdf.save(output_filename)
output_pdf.close()
# 关闭订单和转账记录文档
doc_order.close()
doc_transfer.close()
# 注意:在实际使用中,您可能需要添加异常处理来处理文件不存在或其他潜在问题。 |