Добавление водяных знаков в PDF на Java

Артефакты водяных знаков позволяют размещать постоянные визуальные метки на странице, не смешивая их с основным содержимым документа.

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

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

  1. Откройте исходный PDF в объекте Document.
  2. Создайте WatermarkArtifact.
  3. Настройте его параметры текста и размещения.
  4. Добавьте водяной знак на страницу.
  5. Сохраните выходной файл.
public static void addWatermarkArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        TextState textState = new TextState();
        textState.setFontSize(72);
        textState.setForegroundColor(Color.getBlueViolet());
        textState.setFontStyle(FontStyles.Bold);
        textState.setFont(FontRepository.findFont("Arial"));

        WatermarkArtifact watermark = new WatermarkArtifact();
        watermark.setTextAndState("WATERMARK", textState);
        watermark.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
        watermark.setArtifactVerticalAlignment(VerticalAlignment.Center);
        watermark.setRotation(60);
        watermark.setOpacity(0.2);
        watermark.setBackground(true);

        document.getPages().get_Item(1).getArtifacts().add(watermark);
        document.save(outputFile.toString());
    }
}

См. также