Добавление нумерации Bates в PDF на Java
Contents
[
Hide
]
Артефакты нумерации Бейтса полезны в юридических и архивных процессах, а также при контроле документов, где каждой странице нужен постоянный идентификатор на уровне страницы.
Добавление нумерации Бейтса с помощью вспомогательного метода
Используйте этот пример, когда нужно применить нумерацию Бейтса с помощью вспомогательного метода коллекции страниц.
- Откройте исходный PDF в объекте Document и добавьте любые дополнительные страницы, необходимые для примера.
- Создайте конфигурацию BatesNArtifact.
- Примените нумерацию Bates к коллекции страниц и сохраните выходной файл.
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());
}
}
Добавление нумерации Bates через артефакты пагинации
В этом примере применяется нумерация Бейтса путем передачи артефакта Бейтса через общий API пагинации.
- Откройте исходный PDF в объекте Document и добавьте необходимые страницы.
- Создайте BatesNArtifact и добавьте его в список артефактов пагинации.
- Примените артефакты пагинации к коллекции страниц и сохраните документ.
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());
}
}
Удаление нумерации Bates
Используйте этот подход, когда существующие артефакты нумерации Bates следует удалить из документа.
- Откройте исходный PDF в объекте Document.
- Вызовите вспомогательную функцию коллекции страниц, которая удаляет нумерацию Bates.
- Сохраните очищенный выходной файл.
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString())) {
PageCollectionExtensions.deleteBatesNumbering(document.getPages());
document.save(outputFile.toString());
}
}