Ajouter des numéros de page à PDF en Python

Tous les documents doivent comporter des numéros de page. Le numéro de page facilite la localisation des différentes parties du document par le lecteur.

Aspose.PDF for Python via .NET vous permet d’ajouter des numéros de page avec PageNumberStamp.

Ajout du tampon de numéro de page à un PDF

Ajoutez des tampons de numéro de page dynamiques à un PDF Document en utilisant Aspose.PDF for Python. Le PageNumberStamp l’objet vous permet d’afficher automatiquement le numéro de page actuel ainsi que le nombre total de pages. L’exemple montre comment créer un tampon de numéro de page, personnaliser son apparence (police, taille, style, couleur, alignement et marges) en utilisant TextState, et l’appliquer à un(e) spécifique Page dans le PDF via le Page.add_stamp() méthode. Les valeurs d’alignement proviennent du HorizontalAlignment enum, et couleur/police/style sont disponibles via Color et FontStyles (polices découvertes via FontRepository.find_font()). Cette fonctionnalité est utile pour générer des documents professionnels, numérotés, et automatiser la pagination dans les flux de travail PDF.

  1. Ouvrez le document PDF.
  2. Créez un tampon de numéro de page.
  3. Définissez les propriétés du tampon.
  4. Personnalisez le style du texte.
  5. Appliquez le tampon à une page.
  6. Enregistrez le PDF modifié.
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)

Ajout de numéros de page en chiffres romains à un PDF

Ajoutez des numéros de page au format chiffre romain à toutes les pages d’un document PDF. Les numéros de page sont ajoutés sous forme de tampons en utilisant PageNumberStamp, avec une police, une taille, un style, une couleur et un alignement personnalisables. Utilisez le NumberingStyle énumération pour choisir les chiffres romains ou d’autres systèmes de numérotation. La numérotation peut également commencer à partir de n’importe quelle valeur spécifiée.

  1. Ouvrez le document PDF.
  2. Créez un tampon de numéro de page.
  3. Configurer les propriétés du tampon.
  4. Définir l’apparence du texte.
  5. Appliquer le tampon à toutes les pages.
  6. Enregistrez le PDF modifié.
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)

Exemple en direct

Ajouter des numéros de page PDF est une application web gratuite en ligne qui vous permet d’examiner le fonctionnement de l’ajout de la fonctionnalité de numérotation des pages.

Comment ajouter un numéro de page dans un PDF en utilisant Python

Sujets liés à l’estampage