def __init__(self, file, prefix, fill, start, area):
"""
Represents a document to be numbered.
Args:
file (): PDF file associated with this document.
prefix (str): Bates number prefix.
fill (int): Length to zero-pad number to.
start (int): Number to start with.
area (Area): Area on the document where the number should be drawn
"""
try:
self.file = io.BytesIO(file.read())
except AttributeError:
with open(file, "rb") as file:
self.file = io.BytesIO(file.read())
self.reader = PdfFileReader(self.file)
self.prefix = prefix
self.fill = fill
self.start = copy.copy(start)
self.area = area
self.overlays = {x: None for x in Area}
self.overlays[area] = BatesOverlay(None, self.area)
self.index = 0
self.pages = []
for num, page in enumerate(self.reader.pages):
p = Page(self, page, self.prefix, self.fill, self.start + num)
self.pages.append(p)
评论列表
文章目录