pdfmerge.py
1 #!/home/pf183229/code/PPP/.venv/bin/python3 2 3 import sys 4 import argparse 5 from pdftools import pdf_merge 6 from pdftools.parseutil import parentparser 7 8 9 def process_arguments(args): 10 parser = argparse.ArgumentParser( 11 parents=[parentparser], 12 description=( 13 "Merge the pages of multiple input files in one output file." 14 ), 15 ) 16 # input 17 parser.add_argument( 18 "inputs", type=str, default=None, nargs="+", help="list of input files" 19 ) 20 21 # output 22 parser.add_argument( 23 "-o", 24 "--output", 25 type=str, 26 default=None, 27 help="filename of the output file", 28 required=True, 29 ) 30 31 # delete 32 parser.add_argument( 33 "-d", 34 "--delete", 35 action="store_true", 36 help="delete input files after merge", 37 ) 38 39 return parser.parse_args(args) 40 41 42 if __name__ == "__main__": 43 args = process_arguments(sys.argv[1:]) 44 pdf_merge(args.inputs, args.output, args.delete)