Adicionar Números de Página ao PDF em Python
Todos os documentos devem ter números de página. O número de página facilita ao leitor localizar diferentes partes do documento.
Aspose.PDF for Python via .NET permite que você adicione números de página com PageNumberStamp.
Adicionando carimbo de número de página a um PDF
Adicione carimbos de número de página dinâmicos a um PDF Document usando Aspose.PDF for Python. O PageNumberStamp objeto permite exibir automaticamente o número da página atual junto com o número total de páginas. O exemplo mostra como criar um carimbo de número de página, personalizar sua aparência (fonte, tamanho, estilo, cor, alinhamento e margens) usando TextState, e aplicá-lo a um específico Page no PDF via o Page.add_stamp() método. Os valores de alinhamento vêm de HorizontalAlignment enum, e cor/fonte/estilo estão disponíveis através de Color e FontStyles (fontes descobertas via FontRepository.find_font()). Essa funcionalidade é útil para gerar documentos profissionais numerados e automatizar a paginação em fluxos de trabalho PDF.
- Abra o documento PDF.
- Crie um carimbo de número de página.
- Defina as propriedades do carimbo.
- Personalize o estilo do texto.
- Aplicar o carimbo a uma página.
- Salvar o PDF modificado.
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)
Adicionando números de página em algarismos romanos a um PDF
Adicione números de página no formato de algarismos romanos a todas as páginas de um documento PDF. Os números de página são adicionados como marcas usando PageNumberStamp, com fonte, tamanho, estilo, cor e alinhamento personalizáveis. Use o NumberingStyle enum para escolher algarismos romanos ou outros esquemas de numeração. A numeração também pode começar a partir de qualquer valor especificado.
- Abra o documento PDF.
- Crie um carimbo de número de página.
- Configurar propriedades do carimbo.
- Definir a aparência do texto.
- Aplicar o carimbo a todas as páginas.
- Salvar o PDF modificado.
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)
Exemplo ao Vivo
Adicionar números de página ao PDF é um aplicativo web gratuito online que permite investigar como funciona a funcionalidade de adicionar números de página.
