Я использую библиотеку iText и пытаюсь добавить водяной знак внизу страницы.Водяной знак прост, он должен быть отцентрирован и имеет изображение слева и текст справа.
На данный момент у меня есть изображение И текст в формате png.Я могу рассчитать положение, в которое я хочу поместить изображение (по центру), вычисляя размер страницы и размер изображения, но теперь я хочу включить текст как текст AS (лучшая читаемость и т.изображение и текст в некотором компоненте, а затем рассчитать положение, как я делаю сейчас?Другие решения или идеи?
Вот мой актуальный код:
try {
PdfReader reader = new PdfReader("example.pdf");
int numPages = reader.getNumberOfPages();
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("pdfWithWatermark.pdf"));
int i = 0;
Image watermark = Image.getInstance("watermark.png");
PdfContentByte addMark;
while (i < numPages) {
i++;
float x = reader.getPageSizeWithRotation(i).getWidth() - watermark.getWidth();
watermark.setAbsolutePosition(x/2, 15);
addMark = stamp.getUnderContent(i);
addMark.addImage(watermark);
}
stamp.close();
}
catch (Exception i1) {
logger.info("Exception adding watermark.");
i1.printStackTrace();
}
Заранее спасибо!