pythonpdfpypdf

How do I reverse the order of the pages in a pdf file using pyPdf?


I have a pdf file "myFile.pdf". I would like to reverse the order of its pages using pyPdf. How?


Solution

  • from pyPdf import PdfFileWriter, PdfFileReader
    output_pdf = PdfFileWriter()
    
    with open(r'input.pdf', 'rb') as readfile:
        input_pdf = PdfFileReader(readfile)
        total_pages = input_pdf.getNumPages()
        for page in xrange(total_pages - 1, -1, -1):
            output_pdf.addPage(input_pdf.getPage(page))
        with open(r'output.pdf', "wb") as writefile:
            output_pdf.write(writefile)