Добавление нумерации Bates в PDF на Java

Артефакты нумерации Бейтса полезны в юридических и архивных процессах, а также при контроле документов, где каждой странице нужен постоянный идентификатор на уровне страницы.

Добавление нумерации Бейтса с помощью вспомогательного метода

Используйте этот пример, когда нужно применить нумерацию Бейтса с помощью вспомогательного метода коллекции страниц.

  1. Откройте исходный PDF в объекте Document и добавьте любые дополнительные страницы, необходимые для примера.
  2. Создайте конфигурацию BatesNArtifact.
  3. Примените нумерацию 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 пагинации.

  1. Откройте исходный PDF в объекте Document и добавьте необходимые страницы.
  2. Создайте BatesNArtifact и добавьте его в список артефактов пагинации.
  3. Примените артефакты пагинации к коллекции страниц и сохраните документ.
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 следует удалить из документа.

  1. Откройте исходный PDF в объекте Document.
  2. Вызовите вспомогательную функцию коллекции страниц, которая удаляет нумерацию Bates.
  3. Сохраните очищенный выходной файл.
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageCollectionExtensions.deleteBatesNumbering(document.getPages());
        document.save(outputFile.toString());
    }
}