Skip to content
This repository was archived by the owner on May 19, 2023. It is now read-only.

Commit 57d9718

Browse files
committed
Use parsed arguments from console to split PDF
1 parent 30f9303 commit 57d9718

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pdf-splitter/main.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import argparse
22

3+
from editor import SplitFile, split_pdf
4+
35
parser = argparse.ArgumentParser()
46
parser.add_argument(
57
'filename',
@@ -14,7 +16,15 @@
1416
parser.add_argument(
1517
'-p', '--page-numbers',
1618
action='append',
19+
type=int,
1720
nargs=2,
1821
help='first and last page numbers to split from the input file'
1922
)
23+
2024
args = parser.parse_args()
25+
print(args)
26+
if len(args.page_numbers) != len(args.split_name):
27+
raise argparse.ArgumentTypeError('specify the same number of page ranges as the number of splits.')
28+
29+
splits = [SplitFile(name, pages) for name, pages in zip(args.split_name, args.page_numbers)]
30+
split_pdf(args.filename, splits)

0 commit comments

Comments
 (0)