PDFConverter-ENG / tools /python /merge_pdf.py
innoai's picture
Deploy PDF Converter - compiled .NET 8 app
80a3675 verified
Raw
History Blame Contribute Delete
1.03 kB
#!/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()