Ajouter une numérotation Bates au PDF en Python
La numérotation Bates est largement utilisée dans les flux de travail juridiques, médicaux et commerciaux pour attribuer des identifiants uniques et séquentiels aux pages d’un ensemble de documents. Aspose.PDF for Python via .NET propose une API simple et flexible pour automatiser ce processus, vous permettant d’appliquer des numéros Bates standardisés de manière programmatique à n’importe quel PDF.
En utilisant le BatesNArtifact classe, les développeurs peuvent entièrement personnaliser le comportement de la numérotation—y compris le numéro de départ, le nombre de chiffres, les préfixes et suffixes, l’alignement et les marges. Une fois configuré, l’artefact peut être appliqué au Document à travers le add_bates_numbering méthode sur le PageCollection ou ajouté en tant que partie d’une liste de PaginationArtifact objets. Aspose.PDF prend également en charge un style de configuration basé sur les délégués, permettant un contrôle dynamique des paramètres des artefacts à l’exécution.
En plus de créer des numéros Bates, l’API offre un moyen simple de les supprimer en utilisant delete_bates_numbering, offrant une flexibilité totale dans les flux de traitement de documents.
Cet article présente plusieurs méthodes pour ajouter et supprimer la numérotation Bates dans un PDF à l’aide d’Aspose.PDF for Python via .NET, avec des exemples clairs de configuration, d’application et de suppression des artefacts.
Ajout d’un artefact de numérotation Bates
Cet exemple montre comment ajouter programmatique la numérotation Bates à un document PDF en utilisant Aspose.PDF for Python via .NET. En configurant un BatesNArtifact avec les paramètres souhaités et en l’appliquant aux pages du document, vous pouvez automatiser le processus d’ajout d’identifiants standardisés à chaque page.
Pour ajouter un artefact de numérotation Bates à un Document, appelez le AddBatesNumbering(BatesNArtifact) méthode d’extension sur le PageCollection, en passant un BatesNArtifact instance comme paramètre :
import sys
from os import path
import aspose.pdf as ap
def _create_bates_artifact():
"""Create a Bates numbering artifact with default settings."""
artifact = ap.BatesNArtifact()
artifact.start_page = 1
artifact.end_page = 0
artifact.subset = ap.Subset.ALL
artifact.number_of_digits = 6
artifact.start_number = 1
artifact.prefix = ""
artifact.suffix = ""
artifact.artifact_vertical_alignment = ap.VerticalAlignment.BOTTOM
artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.RIGHT
artifact.right_margin = 72
artifact.left_margin = 72
artifact.top_margin = 36
artifact.bottom_margin = 36
return artifact
import sys
from os import path
import aspose.pdf as ap
def add_bates_n_artifact(infile, outfile):
"""Add Bates numbering artifact to a PDF document."""
with ap.Document(infile) as document:
for _ in range(2):
document.pages.add()
bates_artifact = _create_bates_artifact()
ap.PageCollectionExtensions.add_bates_numbering(document.pages, bates_artifact)
document.save(outfile)
Ajouter la numérotation Bates à l’aide des artefacts de pagination
Ajouter la numérotation Bates à un PDF en utilisant la collection d’artefacts de pagination dans Aspose.PDF for Python:
- Chargez le document PDF.
- Insérez des pages supplémentaires si nécessaire avant d’appliquer la numérotation.
- Créez un artefact Bates.
- Configurez les propriétés de l’artefact.
- Ajoutez l’artefact à la collection de pagination.
- Appliquer la pagination aux pages.
- Enregistrez le document mis à jour.
import sys
from os import path
import aspose.pdf as ap
def add_bates_n_artifact_pagination(infile, outfile):
"""Add Bates numbering using pagination artifacts collection."""
with ap.Document(infile) as document:
for _ in range(2):
document.pages.add()
bates_artifact = _create_bates_artifact()
ap.PageCollectionExtensions.add_pagination(document.pages, [bates_artifact])
document.save(outfile)
Supprimer la numérotation Bates
Pour supprimer la numérotation Bates d’un Document, utilisez le delete_bates_numbering() méthode sur le PageCollection:
import sys
from os import path
import aspose.pdf as ap
def delete_bates_numbering(infile, outfile):
"""Delete Bates numbering from a PDF document."""
with ap.Document(infile) as document:
ap.PageCollectionExtensions.delete_bates_numbering(document.pages)
document.save(outfile)