PyPDF2
库中的PdfFileWriter
类允许你创建新的PDF文件,并向其中添加页面。如果你想要拆分一个PDF文件为多个文件,你可以按照以下步骤操作:
PdfFileWriter
对象用于写入新的PDF文件。PdfFileWriter
对象中。PdfFileWriter
对象写入一个新的PDF文件。下面是一个简单的例子,展示了如何拆分一个PDF文件为多个单页PDF文件:
from PyPDF2 import PdfFileReader, PdfFileWriter
# 打开原始PDF文件
with open('original.pdf', 'rb') as original_file:
reader = PdfFileReader(original_file)
total_pages = reader.getNumPages()
# 遍历每一页
for page_number in range(total_pages):
# 创建一个新的PdfFileWriter对象
writer = PdfFileWriter()
# 将当前页添加到writer对象
writer.addPage(reader.getPage(page_number))
# 创建一个新的PDF文件,文件名为 "page_{}.pdf".format(page_number + 1)
with open(f'page_{page_number + 1}.pdf', 'wb') as output_file:
# 将writer对象的内容写入新的PDF文件
writer.write(output_file)
这段代码会创建多个单页PDF文件,每个文件包含原始PDF文件中的一张页面。文件名会根据页码来命名,例如page_1.pdf
, page_2.pdf
等。
请注意,这个例子假设你已经有了一个名为original.pdf
的PDF文件在你的工作目录中。你需要根据实际情况修改文件路径。
此外,如果你想要将拆分后的文件附加到另一个PDF文件而不是保存为新的文件,你可以创建一个新的PdfFileWriter
对象,然后将每个页面添加到这个对象中,最后将整个对象写入到一个PDF文件中。这样,所有的页面都会被合并到一个文件中。
领取专属 10元无门槛券
手把手带您无忧上云