源码:
from PyPDF2 import PdfReader, PdfWriter
def split_pdf(input_pdf, output_folder):
reader = PdfReader(input_pdf)
for page_number in range(len(reader.pages)):
writer = PdfWriter()
writer.add_page(reader.pages[page_number])
output_path = f"{output_folder}/page_{page_number + 1}.pdf"
with open(output_path, "wb") as output_file:
writer.write(output_file)
print(f"Page {page_number + 1} saved as {output_path}")
# Example usage
split_pdf("./merged.pdf", "./output_pages")
注:
将脚本同目录下要分割的pdf文件命名为merged.pdf,在同级目录下建立output_pages文件夹。
运行脚本后会将merged.pdf分割为单页的pdf并另存为到output_pages文件夹中。