Adicionar numeração Bates ao PDF em Python
A numeração Bates é amplamente utilizada em fluxos de trabalho jurídicos, médicos e empresariais para atribuir identificadores únicos e sequenciais às páginas de um conjunto de documentos. Aspose.PDF for Python via .NET oferece uma API simples e flexível para automatizar esse processo, permitindo que você aplique números Bates padronizados programaticamente em qualquer PDF.
Usando o BatesNArtifact classe, os desenvolvedores podem personalizar totalmente o comportamento da numeração — incluindo o número inicial, a contagem de dígitos, prefixos e sufixos, alinhamento e margens. Uma vez configurado, o artefato pode ser aplicado ao Document através do add_bates_numbering método no PageCollection ou adicionado como parte de uma lista de PaginationArtifact objects. Aspose.PDF também suporta um estilo de configuração baseado em delegate, permitindo o controle dinâmico das configurações de artefatos em tempo de execução.
Além de criar números Bates, a API fornece uma maneira fácil de removê-los usando delete_bates_numbering, oferecendo total flexibilidade nos fluxos de trabalho de processamento de documentos.
Este artigo mostra vários métodos para adicionar e remover numeração Bates em um PDF usando Aspose.PDF for Python via .NET, com exemplos claros de configuração, aplicação e remoção de artefatos.
Adicionando Artefato de Numeração Bates
Este exemplo mostra como adicionar programaticamente a numeração Bates a um documento PDF usando Aspose.PDF for Python via .NET. Configurando um BatesNArtifact com as configurações desejadas e aplicando‑as às páginas do documento, você pode automatizar o processo de adicionar identificadores padronizados a cada página.
Para adicionar um artefato de numeração Bates a um Document, chame o AddBatesNumbering(BatesNArtifact) método de extensão em PageCollection, passando um BatesNArtifact instância como parâmetro:
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)
Adicionar numeração Bates usando artefatos de paginação
Adicionar numeração Bates a um PDF usando a coleção de artefatos de paginação no Aspose.PDF for Python:
- Carregue o documento PDF.
- Insira páginas extras se necessário antes de aplicar a numeração.
- Crie um artefato Bates.
- Configure as propriedades do artefato.
- Adicione o artefato à coleção de paginação.
- Aplicar paginação nas páginas.
- Salve o documento atualizado.
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)
Excluir numeração Bates
Para remover a numeração Bates de um Document, use o delete_bates_numbering() método no 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)