Расскажу как можно добавить на ваш PDF-файл водяной знак для защиты его от копирования.
Открываем PDF:
PDDocument doc = PDDocument.load(new File("input.pdf"));Берём страницу и начинаем рисовать поверх:
PDPage page = doc.getPage(0);
PDPageContentStream cs =
new PDPageContentStream(doc, page, AppendMode.APPEND, true);
Добавляем текст водяного знака:
cs.beginText();
cs.setFont(PDType1Font.HELVETICA_BOLD, 48);
cs.setNonStrokingColor(200, 200, 200);
cs.setTextMatrix(Matrix.getRotateInstance(
Math.toRadians(45), 150, 300));
cs.showText("CONFIDENTIAL");
cs.endText();
Сохраняем результат:
cs.close();
doc.save("output.pdf");
doc.close();
Водяной знак помогает: защитить документы, помечать файлы и отслеживать утечки
👉 Java Ready | #совет
