#!/usr/bin/env python3 """Merge multiple PDF files into one.""" import argparse, json, sys from pathlib import Path def merge(input_paths, output_path): from PyPDF2 import PdfMerger merger = PdfMerger() for path in input_paths: merger.append(path) if not output_path: output_path = str(Path(input_paths[0]).parent / 'merged.pdf') merger.write(output_path) merger.close() return output_path def main(): parser = argparse.ArgumentParser(description='Merge PDF files') parser.add_argument('--input', required=True, nargs='+') parser.add_argument('--output', required=True) args = parser.parse_args() try: result = merge(args.input, args.output) print(json.dumps({"success": True, "output": result, "message": "PDFs merged successfully"})) except Exception as e: print(json.dumps({"success": False, "output": "", "message": str(e)})) sys.exit(1) if __name__ == '__main__': main()