iText,加载现有PDF并向其添加文本

时间:2018-05-09 17:18:16

标签: java itext

我有一个现有的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();
            }
        }

有人可以告诉我哪里可能出错吗?

0 个答案:

没有答案