@@ -1583,6 +1583,22 @@ def init(self, *pargs, **kwargs) -> None:
15831583 self .auto_gather = False
15841584 if "gathered" not in kwargs :
15851585 self .gathered = True
1586+ if "add_page_numbers" not in kwargs :
1587+ self .add_page_numbers = False
1588+ if "page_number_prefix" not in kwargs :
1589+ self .page_number_prefix = ''
1590+ if "page_number_start" not in kwargs :
1591+ self .page_number_start = 1
1592+ if "page_number_digits" not in kwargs :
1593+ self .page_number_digits = 5
1594+ if "page_number_area" not in kwargs :
1595+ self .page_number_area = None
1596+ if "page_number_font_size" not in kwargs :
1597+ self .page_number_font_size = None
1598+ if "page_number_horizontal_offset" not in kwargs :
1599+ self .page_number_horizontal_offset = None
1600+ if "page_number_vertical_offset" not in kwargs :
1601+ self .page_number_vertical_offset = None
15861602 self .initializeAttribute ("cache" , DALazyAttribute )
15871603 self .always_enabled = hasattr (self , "enabled" ) and self .enabled
15881604 # Pre-cache some DALazyTemplates we set up to aid translation that won't
@@ -1650,6 +1666,16 @@ def as_pdf(
16501666 filename = f"{ base_name (self .filename )} { append_suffix } .pdf" ,
16511667 pdfa = pdfa ,
16521668 )
1669+ if self .add_page_numbers :
1670+ pdf .bates_number (
1671+ prefix = self .page_number_prefix ,
1672+ start = self .page_number_start ,
1673+ digits = self .page_number_digits ,
1674+ area = self .page_number_area ,
1675+ font_size = self .page_number_font_size ,
1676+ horizontal_offset = self .page_number_horizontal_offset ,
1677+ vertical_offset = self .page_number_vertical_offset
1678+ )
16531679 pdf .title = self .title
16541680 setattr (self .cache , safe_key , pdf )
16551681
0 commit comments