Java Itext pdf,如何将字符串绘制到特定位置?

Java Itext pdf,如何将字符串绘制到特定位置?,java,pdf,itext,Java,Pdf,Itext,我正在尝试使用Itext将一些字符串输出到PDF。目前,我可以将它们打印到文档中,但我希望将它们绘制/写入文档中的特定(x,y)。我该怎么办?或者是否有任何教程或资源可以提供帮助?如果您使用的是iText 5,请访问FAQ部分,标题为 您将找到问题的答案,例如在该问题的答案中,我们使用ColumnText.showTextAligned(): 其中,zapfstring是包含所需任何Zapfdingbats字符的字符串,font是font对象。然后我们将其添加到绝对位置: PdfContentB

我正在尝试使用Itext将一些字符串输出到PDF。目前,我可以将它们打印到文档中,但我希望将它们绘制/写入文档中的特定(x,y)。我该怎么办?或者是否有任何教程或资源可以提供帮助?如果您使用的是iText 5,请访问FAQ部分,标题为

您将找到问题的答案,例如在该问题的答案中,我们使用
ColumnText.showTextAligned()

其中,
zapfstring
是包含所需任何Zapfdingbats字符的字符串,
font
font
对象。然后我们将其添加到绝对位置:

PdfContentByte canvas = writer.getDirectContent();
ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, phrase, x, y, 0);
如果要在矩形内添加文本(如果文本不适合宽度,则将其换行),请查看以下问题:


如果您使用的是iText 7,请使用
setFixedPosition()
方法,例如在
段落
对象上。

如果您使用的是iText 5,请转到标题为

您将找到问题的答案,例如在该问题的答案中,我们使用
ColumnText.showTextAligned()

其中,
zapfstring
是包含所需任何Zapfdingbats字符的字符串,
font
font
对象。然后我们将其添加到绝对位置:

PdfContentByte canvas = writer.getDirectContent();
ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, phrase, x, y, 0);
如果要在矩形内添加文本(如果文本不适合宽度,则将其换行),请查看以下问题:


如果您使用的是iText 7,请使用
setFixedPosition()
方法,例如在
段落
对象上。

我没有时间给出完整答案,但如果您使用的是iText 7,则可以使用(靠近该页底部)如果你使用的是iText 5,你可以使用a。我没有时间给出完整的答案,但是如果你使用的是iText 7,你可以使用(在页面底部),如果你使用的是iText 5,你可以使用a。
PdfContentByte canvas = writer.getDirectContent();
ColumnText ct = new ColumnText(canvas);
ct.setSimpleColumn(rect);
ct.addElement(new Paragraph("This is the text added in the rectangle"));
ct.go();