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

Commit 319c87c

Browse files
committed
Refactor method to get pages range
1 parent 3422905 commit 319c87c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pdf-splitter/editor.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,30 @@
55

66
from PyPDF2 import PdfFileReader, PdfFileWriter
77

8+
89
class InputFile:
910
def __init__(self, rawpath: str) -> None:
1011
self.path = Path(rawpath)
1112
self.abspath = self.path.as_posix()
1213
self.name = self.path.name
1314
self.id = re.match(r'^\d+', self.name).group()
1415

16+
1517
@dataclass
1618
class SplitFile:
1719
name: str
1820
pages: Tuple[int, int]
1921

2022
def get_pages_range(self) -> range:
21-
return range(self.pages[0], self.pages[1] + 1)
23+
first, last = self.pages
24+
return range(first, last + 1)
25+
2226

2327
def split_pdf(inputfile: InputFile, splits: List[SplitFile]) -> None:
2428
original = PdfFileReader(inputfile.abspath)
2529
for split in splits:
2630
output = PdfFileWriter()
2731
for page_number in split.get_pages_range():
2832
output.addPage(original.getPage(page_number))
29-
with open(f'{inputfile.id}-{split.name}', 'wb') as file:
33+
with open(split.name, 'wb') as file:
3034
output.write(file)

0 commit comments

Comments
 (0)