Извлечение текста и границ водяных знаков в PDF на Java

Прочитать текст и ограничивающий прямоугольник артефактов водяного знака на первой странице PDF в Java.

Извлечение текста и границ водяных знаков

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

  1. Откройте исходный PDF в объекте Document.
  2. Переберите коллекцию артефактов целевой страницы.
  3. Отфильтруйте артефакты пагинации по подтипу водяного знака.
  4. Выведите их текст и прямоугольники.
public static void extractWatermarkFromPdf(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (Artifact artifact : document.getPages().get_Item(1).getArtifacts()) {
            if (artifact.getType() == Artifact.ArtifactType.Pagination
                    && artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
                System.out.println(artifact.getText() + " " + artifact.getRectangle());
            }
        }
    }
}

См. также