-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpdfmerge.py
31 lines (27 loc) · 1019 Bytes
/
pdfmerge.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# from PyPDF2 import PdfFileMerger, PdfFileWriter, PdfFileReader
from pypdf import PdfMerger, PdfWriter, PdfReader
import os
import argparse
def main():
merger = PdfMerger()
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--files', type=str, nargs='+', required=True,
help='A space separated list of pdf file names to merge.')
parser.add_argument('-o', '--output', type=str, required=True,
help='File name for merged pdf.')
args = parser.parse_args()
input_files = (args.files)
output_file = (args.output)
for input_file in input_files:
if not os.path.isfile(input_file):
raise("File not found.")
exit()
else:
print("Processing:", input_file)
apdf = open(input_file, "rb")
merger.append(apdf)
output = open(output_file, "wb")
merger.write(output)
print("Merge complete into file:", output_file)
if __name__ == "__main__":
main()