#!/usr/bin/python """ PDF merger Outputs to stdout for now Usage: mergepdf.py [-v] -v is verbose """ __author__ = 'Alejandro Dubrovsky' __version__ = 0.2 import sys try: import pyPdf except ImportError: print >> sys.stderr, "Can't find pyPdf. Get it from http://pybrary.net/pyPdf/" sys.exit(1) def usage(): print >> sys.stderr, __doc__ sys.exit(0) def main(args): if len(args) == 0 or ('--help' in args) or ('-h' in args): usage() verbose = '-v' in args output = pyPdf.PdfFileWriter() for f in args: if f == '-v': continue if verbose: print >> sys.stderr, "reading %s" %f try: input = pyPdf.PdfFileReader(file(f)) except: print >> sys.stderr, "Didn't like reading %s. It happens" % f sys.exit(1) for page in range(input.getNumPages()): output.addPage(input.getPage(page)) output.write(sys.stdout) if __name__ == '__main__': main(sys.argv[1:])