iText7: Как добавить текст внизу последней страницы? - PullRequest
1 голос
/ 31 января 2020

Я новичок в iText7 и хочу добавить текст после контента на последней странице. Я в основном получил PDF-файл и создал новый, копируя страницы с первого на последний. После этого я получаю последнюю страницу и пытаюсь добавить текст:

PdfPage lastPage = pdfOut.getLastPage();
PdfCanvas canvas = new PdfCanvas(lastPage.newContentStreamAfter(), lastPage.getResources(), pdfOut);
Paragraph paragraph = new Paragraph().add(new Text("Este documento foi assinado Hoje"));

Canvas c = new Canvas(canvas, pdfOut, rect);
c.add(paragraph);
c.close();

Текст не добавляется после содержимого, иногда отображается в первой строке последней страницы или даже не отображается. Некоторые идеи?

Спасибо

1 Ответ

0 голосов
/ 31 января 2020

Какое определение rect в коде? Несмотря на эту неопределенность ниже фрагмент должен работать

final Rectangle canvasSize = document.getPageEffectiveArea(new PageSize(lastPage.getPageSize()));
Canvas c = new Canvas(canvas, pdfOut, canvasSize);
Paragraph paragraph = new Paragraph()
        .add(new Text("Este documento foi assinado Hoje"))
        .setHeight(canvasSize.getHeight())
        .setVerticalAlignment(VerticalAlignment.BOTTOM);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...