#!/usr/bin/python

"""
PDF merger
Outputs to stdout for now
Usage: mergepdf.py [-v] <files to merge>
-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:])
		
