Skip to content

Instantly share code, notes, and snippets.

@antoinealb
Created November 23, 2012 16:42
Show Gist options
  • Save antoinealb/4136427 to your computer and use it in GitHub Desktop.
Save antoinealb/4136427 to your computer and use it in GitHub Desktop.
PDF File reverser
#!/usr/bin/env python2
from pyPdf import PdfFileReader, PdfFileWriter
import sys
import getpass
if len(sys.argv) > 1:
for filename in sys.argv[1:]:
inputFile = PdfFileReader(file(filename, "rb"))
output = PdfFileWriter()
pages = inputFile.getNumPages()
pageRange = range(pages)
pageRange.reverse()
for page in pageRange:
output.addPage(inputFile.getPage(page))
password = getpass.getpass("PDF password for output : ")
if password is None:
print("Using no password...")
else:
output.encrypt(user_pwd=password)
stream = file("reverse_"+filename, "wb")
output.write(stream)
stream.close()
else:
print("Usage : {0} filename".format(sys.argv[0]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment