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:

  1. Carregue o documento PDF.
  2. Insira páginas extras se necessário antes de aplicar a numeração.
  3. Crie um artefato Bates.
  4. Configure as propriedades do artefato.
  5. Adicione o artefato à coleção de paginação.
  6. Aplicar paginação nas páginas.
  7. 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)

Tópicos de Artefatos Relacionados