"""
拼接文件夹内的pdf文件
"""
import PyPDF2 as pdf
import os
import sys
from pathlib import PurePath
def combine_pdf(source, target):
pdf_merge = pdf.PdfFileMerger()
total_pages = 0
for file in os.listdir(source):
full_file_path = PurePath.joinpath(PurePath(source), file)
reader = pdf.PdfFileReader(str(full_file_path))
pages = reader.getNumPages()
total_pages += pages
pdf_merge.merge(total_pages, str(full_file_path))
pdf_merge.write(str(PurePath.joinpath(PurePath(target), "target.pdf")))
pdf_merge.close()
if __name__ == '__main__':
source_directory = sys.argv[1]
target_directory = sys.argv[2]
combine_pdf(source_directory, target_directory)
使用示例:
python pdf_merge.py d:\a\b d:\a\b