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.
- Ouvrez le document PDF.
- Créez un tampon de numéro de page.
- Définissez les propriétés du tampon.
- Personnalisez le style du texte.
- Appliquez le tampon à une page.
- 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.
- Ouvrez le document PDF.
- Créez un tampon de numéro de page.
- Configurer les propriétés du tampon.
- Définir l’apparence du texte.
- Appliquer le tampon à toutes les pages.
- 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.
