Аннотации водяного знака с использованием Java

Добавление аннотации водяного знака

  1. Откройте входной PDF и определите прямоугольник, в котором будет размещена аннотация водяного знака.
  2. Создайте WatermarkAnnotation, добавьте его на страницу и настройте состояние текста водяного знака и непрозрачность.
  3. Примените строки текста водяного знака и сохраните изменённый PDF.
public static void watermarkAdd(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        WatermarkAnnotation watermarkAnnotation = new WatermarkAnnotation(
                document.getPages().get_Item(1), new Rectangle(100, 0, 400, 100, true));

        document.getPages().get_Item(1).getAnnotations().add(watermarkAnnotation);

        TextState textState = new TextState();
        textState.setForegroundColor(Color.getBlue());
        textState.setFontSize(25);
        textState.setFont(FontRepository.findFont("Arial"));

        watermarkAnnotation.setOpacity(0.5);
        watermarkAnnotation.setTextAndState(new String[]{"HELLO", "Line 1", "Line 2"}, textState);

        document.save(outputFile.toString());
    }
}