Visualize-ML / Book1_Python-For-Beginners

Book_1_《编程不难》 | 鸢尾花书:从加减乘除到机器学习;请多多批评指正!
4.69k stars 907 forks source link

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

Closed OrezzerO closed 4 months ago

OrezzerO commented 4 months ago

我使用 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")
Visualize-ML commented 4 months ago

谢谢你!