Adicionar numeração Bates ao PDF em Java
Contents
[
Hide
]
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.
- Abra o PDF de origem em um objeto Document e adicione quaisquer páginas extras exigidas pela amostra.
- Crie o BatesNArtifact configuração.
- 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.
- Abra o PDF de origem em um objeto Document e adicione as páginas necessárias.
- Crie o BatesNArtifact e adicione-o à lista de artefatos de paginação.
- 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.
- Abra o PDF de origem em um objeto Document.
- Chame o helper de coleção de páginas que exclui a numeração Bates.
- 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());
}
}