我正在使用iText生成pdf文件,并且在了解到将段落设置为居中后,可以使用:
Paragraph p = new Paragraph("Content");
p.setAlignment(Paragraph.ALIGN_CENTER);
这意味着您只能操作段落。但是,如果我需要将该段落放在页面底部怎么办? 例如,我在页面上其他任何地方的内容可能是短的也可能是长的(例如,要填写的表格),尽管进行了每次输入,该段落的底部仍将保持不变。这需要对Document进行操作吗?造成这种情况的方式就像创建一个段落并告诉文档应该将该段落放在其底部一样,而不仅仅是创建任何段落并将其插入下一行之后。预先感谢您的任何评论
答案 0 :(得分:1)
可以将内容添加到静态位置。这是将文本添加到以100 x 100表示的矩形中的坐标36、650的情况。在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