iText - добавить фиксированный абзац внизу документа - PullRequest
0 голосов
/ 02 июля 2018

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

Paragraph p = new Paragraph("Content");
p.setAlignment(Paragraph.ALIGN_CENTER);

Что означает, что вы манипулируете абзацем, и только абзацем. Но что, если мне нужно будет поместить абзац внизу моей страницы? Например, мой контент где-либо еще на странице может быть коротким или длинным (например, форма для заполнения), и, несмотря на каждый ввод, абзац останется в неприкосновенности внизу. Это потребует манипуляций с документом? Потому что, как я вижу, это похоже на то, что я создаю абзац и говорю документу, что он должен поместить абзац внизу, а не просто создать какой-либо абзац и вставить его после следующей строки. Заранее спасибо за любые комментарии

1 Ответ

0 голосов
/ 02 июля 2018

Контент может быть добавлен в статическое местоположение. Это добавляет текст к координатам 36, 650 в прямоугольнике, который равен 100 на 100. В pdf 0, 0 - левый нижний угол.

PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);
Rectangle rectangle = new Rectangle(36, 650, 100, 100);
pdfCanvas.rectangle(rectangle);
pdfCanvas.stroke();
Canvas canvas = new Canvas(pdfCanvas, pdf, rectangle);
PdfFont font = PdfFontFactory.createFont(FontConstants.TIMES_ROMAN);
Text title = new Text("The Strange Case of Dr. Jekyll and Mr. Hyde").setFont(font);
Paragraph p = new Paragraph().add(title);
canvas.add(p);
canvas.close();
pdf.close();

Этот пример взят из https://developers.itextpdf.com/es/content/itext-7-building-blocks/chapter-2

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