iText, загрузка существующего PDF и добавление текста к нему - PullRequest
0 голосов
/ 09 мая 2018

У меня есть существующий 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();
            }
        }

Может кто-нибудь посоветовать, где я могу пойти не так, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...