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