PyPDF2是一个用于处理PDF文件的Python库。它提供了拆分和合并PDF文件的功能。
拆分PDF文件: 要拆分PDF文件,可以使用PyPDF2库中的PdfFileReader和PdfFileWriter类。首先,使用PdfFileReader类打开要拆分的PDF文件,并获取其页面数量。然后,创建一个新的PdfFileWriter对象,并使用addPage()方法将要拆分的页面添加到该对象中。最后,使用write()方法将新的PdfFileWriter对象保存为一个新的PDF文件。
以下是一个示例代码,演示如何拆分PDF文件:
from PyPDF2 import PdfFileReader, PdfFileWriter
def split_pdf(input_path, output_path, start_page, end_page):
pdf = PdfFileReader(input_path)
writer = PdfFileWriter()
for page_num in range(start_page - 1, end_page):
writer.addPage(pdf.getPage(page_num))
with open(output_path, 'wb') as output_file:
writer.write(output_file)
# 使用示例
split_pdf('input.pdf', 'output.pdf', 1, 3)
合并PDF文件: 要合并PDF文件,同样可以使用PyPDF2库中的PdfFileReader和PdfFileWriter类。首先,创建一个新的PdfFileWriter对象。然后,使用PdfFileReader类打开要合并的PDF文件,并将其所有页面添加到新的PdfFileWriter对象中。最后,使用write()方法将新的PdfFileWriter对象保存为一个新的PDF文件。
以下是一个示例代码,演示如何合并PDF文件:
from PyPDF2 import PdfFileReader, PdfFileWriter
def merge_pdf(input_paths, output_path):
writer = PdfFileWriter()
for path in input_paths:
pdf = PdfFileReader(path)
for page_num in range(pdf.getNumPages()):
writer.addPage(pdf.getPage(page_num))
with open(output_path, 'wb') as output_file:
writer.write(output_file)
# 使用示例
merge_pdf(['input1.pdf', 'input2.pdf'], 'output.pdf')
这些示例代码演示了如何使用PyPDF2库拆分和合并PDF文件。你可以根据自己的需求进行修改和扩展。如果你想了解更多关于PyPDF2库的信息,可以访问腾讯云的PyPDF2产品介绍页面:PyPDF2产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云