Добавить нумерацию страниц в PDF с помощью Python
Во всех документах должны присутствовать номера страниц. Номер страницы упрощает читателю поиск различных частей документа.
Aspose.PDF for Python via .NET позволяет вам добавлять номера страниц с PageNumberStamp.
Добавление штампа номера страницы в PDF
Добавьте динамические штампы нумерации страниц в PDF Document используя Aspose.PDF for Python. The 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 enum для выбора римских цифр или других схем нумерации. Нумерация также может начинаться с любого указанного значения.
- Откройте 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 это бесплатное онлайн‑веб‑приложение, которое позволяет исследовать, как работает функциональность добавления номеров страниц.
