2016-07-06 49 views
0

我想使用Itext输出一些字符串到PDF。目前我可以将它们打印到文档中,但是我想将它们写入/写入文档中的特定(x,y)。我将如何去做这件事?还是有任何教程或资源可以帮助?任何信息,将不胜感激。Itext pdf,如何绘制字符串到特定位置?

+0

我没有时间获得完整答案,但如果您使用的是iText 7,则可以使用['Canvas'类](http://developers.itextpdf.com/content/itext-7-jump-开始 - 教程/章 - 2 - 添加 - 低级内容)(朝向该页面的底部),如果您使用的是iText 5,则可以使用['ColumnText'](http://developers.itextpdf)。 COM /示例/ columntext-实例/定位-不同-文本片段页)。 –

回答

2

如果您使用的iText 5,请到方便评为Absolute positioning of text

FAQ部分你会找到答案的问题,如How to write a Zapfdingbats character at a specific location on a page?在回答这个问题,我们使用ColumnText.showTextAligned()

Phrase phrase = new Phrase(zapfstring, font); 

其中zapfstring是一个包含所需Zapfdingbats字符的字符串,而font是一个Font对象。

PdfContentByte canvas = writer.getDirectContent(); 
ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, phrase, x, y, 0); 

如果你想添加一个矩形(如果它不适合宽度文本换行)内的文本,来看看这个问题:How to add text inside a rectangle?

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(); 
然后,我们在绝对位置添加它

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

+0

完美谢谢 –

相关问题