Adicionar numeração Bates ao PDF em Java

Os artefatos de numeração Bates são úteis em fluxos de trabalho jurídicos, arquivísticos e de controle de documentos, onde cada página necessita de um identificador persistente ao nível da página.

Adicionar numeração Bates com o auxiliar dedicado

Use este exemplo quando quiser aplicar a numeração Bates através do auxiliar dedicado de coleção de páginas.

  1. Abra o PDF de origem em um objeto Document e adicione quaisquer páginas extras exigidas pela amostra.
  2. Crie o BatesNArtifact configuração.
  3. Aplique a numeração Bates à coleção de páginas e salve o arquivo de saída.
public static void addBatesNArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        PageCollectionExtensions.addBatesNumbering(document.getPages(), batesArtifact);
        document.save(outputFile.toString());
    }
}

Adicionar numeração Bates através de artefatos de paginação

Este exemplo aplica numeração Bates passando o artefato Bates através da API genérica de paginação.

  1. Abra o PDF de origem em um objeto Document e adicione as páginas necessárias.
  2. Crie o BatesNArtifact e adicione-o à lista de artefatos de paginação.
  3. Aplique os artefatos de paginação à coleção de páginas e salve o documento.
public static void addBatesNArtifactPagination(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        List<PaginationArtifact> paginationArtifacts = new ArrayList<>();
        paginationArtifacts.add(batesArtifact);
        PageCollectionExtensions.addPagination(document.getPages(), paginationArtifacts);
        document.save(outputFile.toString());
    }
}

Excluir numeração Bates

Use esta abordagem quando artefatos existentes de numeração Bates devem ser removidos do documento.

  1. Abra o PDF de origem em um objeto Document.
  2. Chame o helper de coleção de páginas que exclui a numeração Bates.
  3. Salve o arquivo de saída limpo.
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageCollectionExtensions.deleteBatesNumbering(document.getPages());
        document.save(outputFile.toString());
    }
}