在 Python 中为 PDF 添加页码

所有文档都必须包含页码。页码使读者更容易定位文档的不同部分。

Aspose.PDF for Python via .NET 允许您添加页码 PageNumberStamp.

向 PDF 添加页码印章

向 PDF 添加动态页码印章 Document 使用 Aspose.PDF for Python。 PageNumberStamp 对象允许您自动显示当前页码以及总页数。示例展示了如何使用创建页码印章,定制其外观(字体、大小、样式、颜色、对齐方式和边距) TextState,并将其应用于特定的 Page 在 PDF 中通过 Page.add_stamp() 方法。对齐值来自于 HorizontalAlignment 枚举,颜色/字体/样式可通过 ColorFontStyles (通过发现的字体 FontRepository.find_font()). 此功能对于生成专业的、带编号的文档以及在 PDF 工作流中自动化分页非常有用。

  1. 打开 PDF 文档。
  2. 创建页码印章。
  3. 设置印章属性。
  4. 自定义文本样式。
  5. 将印章应用于页面。
  6. 保存修改后的 PDF。
import sys
import aspose.pdf as ap
from os import path

def add_page_num_stamp(input_file_name, output_file_name):
    # Open document
    document = ap.Document(input_file_name)

    # Create page number stamp
    page_number_stamp = ap.PageNumberStamp()
    # Whether the stamp is background
    page_number_stamp.background = False
    page_number_stamp.format = "Page # of " + str(len(document.pages))
    page_number_stamp.bottom_margin = 10
    page_number_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    page_number_stamp.starting_number = 1
    # Set text properties
    page_number_stamp.text_state.font = ap.text.FontRepository.find_font("Arial")
    page_number_stamp.text_state.font_size = 14.0
    page_number_stamp.text_state.font_style = (
        ap.text.FontStyles.BOLD | ap.text.FontStyles.ITALIC
    )
    page_number_stamp.text_state.foreground_color = ap.Color.blue_violet

    # Add stamp to particular page
    document.pages[1].add_stamp(page_number_stamp)

    # Save output document
    document.save(output_file_name)

向 PDF 添加罗马数字页码

在 PDF 文档的所有页面上添加罗马数字格式的页码。页码通过使用 PageNumberStamp,具有可自定义的字体、大小、样式、颜色和对齐方式。使用的 NumberingStyle 枚举来选择罗马数字或其他编号方案。编号也可以从任意指定的值开始。

  1. 打开 PDF 文档。
  2. 创建页码印章。
  3. 配置印章属性。
  4. 设置文本外观。
  5. 将印章应用于所有页面。
  6. 保存修改后的 PDF。
import sys
import aspose.pdf as ap
from os import path

def add_page_num_stamp_roman(input_file_name, output_file_name):
    # Open document
    document = ap.Document(input_file_name)

    # Create page number stamp
    page_number_stamp = ap.PageNumberStamp()
    # Whether the stamp is background
    page_number_stamp.background = False
    page_number_stamp.bottom_margin = 10
    page_number_stamp.horizontal_alignment = ap.HorizontalAlignment.CENTER
    page_number_stamp.starting_number = 42
    page_number_stamp.numbering_style = ap.NumberingStyle.NUMERALS_ROMAN_UPPERCASE

    # Set text properties
    page_number_stamp.text_state.font = ap.text.FontRepository.find_font("Arial")
    page_number_stamp.text_state.font_size = 14.0
    page_number_stamp.text_state.font_style = ap.text.FontStyles.BOLD
    page_number_stamp.text_state.foreground_color = ap.Color.blue_violet

    # Add stamp to particular page
    for page in document.pages:
        page.add_stamp(page_number_stamp)

    # Save output document
    document.save(output_file_name)

实时示例

添加 PDF 页码 是一个在线免费网页应用程序,允许您研究添加页码功能的工作方式。

如何使用 Python 在 PDF 中添加页码

相关的盖章主题