def apply(self):
"""
Applies all requested overlays to the page
Returns:
bool
"""
for overlay in self.document.overlays.values():
if isinstance(overlay, BatesOverlay):
overlay.text = self.number
overlay.apply(self.canvas)
elif isinstance(overlay, GenericTextOverlay):
overlay.apply(self.canvas)
for redaction in self.redactions:
redaction.apply(self.canvas)
self.canvas.showPage()
self.canvas.save()
self.canvas_file.seek(0)
reader = PdfFileReader(self.canvas_file)
overlay_page = reader.getPage(0)
self.page.mergePage(overlay_page)
return True
评论列表
文章目录