主代码
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')
该代码示例展示了如何利用Python的PyPDF2库从PDF文件中提取指定范围的页面,并将这些页面保存到新的PDF文件中。函数`split`接受源文件名、起始页码和结束页码作为参数,创建一个新的PDF写入器,然后将源PDF的指定页面添加到新文件中。
757

被折叠的 条评论
为什么被折叠?



