在 Python 中为 PDF 添加页码
Contents
[
Hide
]
所有文档都必须包含页码。页码使读者更容易定位文档的不同部分。
Aspose.PDF for Python via .NET 允许您添加页码 PageNumberStamp.
向 PDF 添加页码印章
向 PDF 添加动态页码印章 Document 使用 Aspose.PDF for Python。 PageNumberStamp 对象允许您自动显示当前页码以及总页数。示例展示了如何使用创建页码印章,定制其外观(字体、大小、样式、颜色、对齐方式和边距) TextState,并将其应用于特定的 Page 在 PDF 中通过 Page.add_stamp() 方法。对齐值来自于 HorizontalAlignment 枚举,颜色/字体/样式可通过 Color 和 FontStyles (通过发现的字体 FontRepository.find_font()). 此功能对于生成专业的、带编号的文档以及在 PDF 工作流中自动化分页非常有用。
- 打开 PDF 文档。
- 创建页码印章。
- 设置印章属性。
- 自定义文本样式。
- 将印章应用于页面。
- 保存修改后的 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 枚举来选择罗马数字或其他编号方案。编号也可以从任意指定的值开始。
- 打开 PDF 文档。
- 创建页码印章。
- 配置印章属性。
- 设置文本外观。
- 将印章应用于所有页面。
- 保存修改后的 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 页码 是一个在线免费网页应用程序,允许您研究添加页码功能的工作方式。
