У меня есть существующий PDF, простая двухстраничная форма. Мне нужно загрузить PDF и на соответствующих страницах формы вставить текст, чтобы он был уникальным для каждого человека, который загружает PDF.
Моя первоначальная идея заключалась в том, чтобы загрузить PDF, и на первой странице просто наложить текст в соответствующем месте, однако, когда я пробую код, приведенный ниже, все, что нужно сделать, это добавить текст в конец страницы 1, а не в верх, где я говорю, чтобы расположить его.
PdfReader pdfReader = new PdfReader(inputFile);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(outputFile));
for(int i=1; i<= pdfReader.getNumberOfPages(); i++){
PdfContentByte content = pdfStamper.getOverContent(i);
if (i == 1) {
//Text over the existing page
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
content.beginText();
content.setFontAndSize(bf, 18);
content.showTextAligned(PdfContentByte.ALIGN_LEFT, "This is some text " + i, 0, 0, 0);
content.endText();
}
}
Может кто-нибудь посоветовать, где я могу пойти не так, пожалуйста?