主代码
from PyPDF2 import PdfReader, PdfWriter
def split(source_fn: str, page_from, page_to, target_fn):
with open(source_fn, "rb") as source_file:
pdf_reader = PdfReader(source_file)
pdf_writer = PdfWriter()
for page in range(page_from, page_to):
pdf_writer.add_page(pdf_reader.pages[page])
with open(target_fn, "wb") as output_file:
pdf_writer.write(output_file)
测试代码:抽取1~2页
split('example.pdf', 1, 3, 'example-split.pdf')