merge.py
1 2 # This program is part of 3 # Paul's Preponderating Prepresser v1.1 4 # (CC-BY-SA) 2025 era vulgaris, by 5 # The Rev. Paul T. Fusco-Gessick, J.D., SDA 6 # <<paul@neroots.net>> 7 8 # I.F.E.T. -- I.V.V.S. 9 10 import sys 11 import argparse 12 from pdftools import pdf_merge 13 from pdftools.parseutil import parentparser 14 15 16 def process_arguments(args): 17 parser = argparse.ArgumentParser( 18 parents=[parentparser], 19 description=( 20 "Merge the pages of multiple input files in one output file." 21 ), 22 ) 23 # input 24 parser.add_argument( 25 "inputs", type=str, default=None, nargs="+", help="list of input files" 26 ) 27 28 # output 29 parser.add_argument( 30 "-o", 31 "--output", 32 type=str, 33 default=None, 34 help="filename of the output file", 35 required=True, 36 ) 37 38 # delete 39 parser.add_argument( 40 "-d", 41 "--delete", 42 action="store_true", 43 help="delete input files after merge", 44 ) 45 46 return parser.parse_args(args) 47 48 49 def main(): 50 args = process_arguments(sys.argv[1:]) 51 pdf_merge(args.inputs, args.output, args.delete) 52 53 54 if __name__ == "__main__": 55 main()