Visualize-ML/Book1_Python-For-Beginners

提供一个简单脚本, 合并 PDF

OrezzerO opened this issue · 3 comments

我使用 MarginNote 来阅读本书, 但是每本书都有很多PDF, 一个一个导入比较凌乱, 不好整理, 所以写了一个简单的 Python 脚本, 将 PDF 合并成一个.

import PyPDF2
import os
import glob


def merge_pdfs(pdf_list, output_path):
    pdf_merger = PyPDF2.PdfMerger()
    
    for pdf in pdf_list:
        pdf_merger.append(pdf)
    
    with open(output_path, 'wb') as output_file:
        pdf_merger.write(output_file)
        
def list_sorted_pdfs(directory):
    # 获取当前目录下的所有 PDF 文件
    pdf_files = glob.glob(os.path.join(directory, "*.pdf"))
    
    # 按字母顺序排序
    pdf_files.sort()
    
    return pdf_files     


merge_pdfs(list_sorted_pdfs("./"),"Book1.pdf")

谢谢你!