Добавить нумерацию страниц в 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‑рабочих процессах.

  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 enum для выбора римских цифр или других схем нумерации. Нумерация также может начинаться с любого указанного значения.

  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 это бесплатное онлайн‑веб‑приложение, которое позволяет исследовать, как работает функциональность добавления номеров страниц.

Как добавить номер страницы в PDF с помощью Python

Связанные темы штампования