Skip to content

Instantly share code, notes, and snippets.

@imwilsonxu
Created July 17, 2013 03:50
Show Gist options
  • Save imwilsonxu/6017552 to your computer and use it in GitHub Desktop.
Save imwilsonxu/6017552 to your computer and use it in GitHub Desktop.
import pyPdf
from StringIO import StringIO
#----------------------------------------------------------------------
def mergePDFs(pdfOne, pdfTwo):
"""
Merge PDFs
"""
tmp = StringIO()
output = pyPdf.PdfFileWriter()
pdfOne = pyPdf.PdfFileReader(file(pdfOne, "rb"))
for page in range(pdfOne.getNumPages()):
output.addPage(pdfOne.getPage(page))
pdfTwo = pyPdf.PdfFileReader(file(pdfTwo, "rb"))
for page in range(pdfTwo.getNumPages()):
output.addPage(pdfTwo.getPage(page))
output.write(tmp)
return tmp.getvalue()
if __name__ == "__main__":
pdfOne = '/path/to/pdf/one'
pdfTwo = '/path/to/pdf/two'
pdfObj = mergePDFs(pdfOne, pdfTwo)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment