Добавление водяных знаков в PDF на Java
Contents
[
Hide
]
Артефакты водяных знаков позволяют размещать постоянные визуальные метки на странице, не смешивая их с основным содержимым документа.
Добавление артефакта водяного знака
Используйте этот пример, когда страница должна отображать центрированный текстовый водяной знак с пользовательским вращением, непрозрачностью и размещением фона.
- Откройте исходный PDF в объекте Document.
- Создайте WatermarkArtifact.
- Настройте его параметры текста и размещения.
- Добавьте водяной знак на страницу.
- Сохраните выходной файл.
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());
}
}