I'm hoping to extract pages 30 to 34 from my PDF file and make it into a single doc. However, my code seems to only get me page 34.
import os
from PyPDF2 import PdfFileReader, PdfFileWriter
path = 'file_path'
pdf = PdfFileReader(path, "rb")
for page in range(29, 33):
pdf_writer = PdfFileWriter()
pdf_writer.addPage(pdf.getPage(page))
output_fname = "Output.pdf"
with open(output_fname, 'wb') as out:
pdf_writer.write(out)
print ("PDF file has been split")
Okay I've noticed if I changed the middle part of the code to add the pages manually it works. But I do need a less clunky way of doing it for extracting a large number of pages.
output.addPage(pdf.getPage(29))
output.addPage(pdf.getPage(30))