/ old / pdfmerge.py
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)