/ src / ppp / merge.py
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()