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