我有一个现有的PDF,一个简单的2页表格。我需要加载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();
}
}
有人可以告诉我哪里可能出错吗?