2016-07-06 5 views
0

一部の文字列をPDFに出力するためにItextを使用しようとしています。現在、ドキュメントに印刷することができますが、ドキュメントの特定の(x、y)に描画/書き込みしたいと思います。私はこれについてどうやって行くのですか?それとも助けることができるチュートリアルやリソースがありますか?すべての情報は高く評価されます。次のpdf、特定の場所に文字列を描画する方法は?

+0

私は完全な答えを得る時間がありませんが、iText 7を使用している場合は、['Canvas' class](http://developers.itextpdf.com/content/itext-7-jump- iText 5を使用している場合は、['ColumnText'](http://developers.itextpdf)を使用することができます。 com/examples/columntext-examples/positioning-different-text-snippets-page)をご覧ください。 –

答えて

2

あなたはiTextの5を使用している場合、あなたは私たちがColumnText.showTextAligned()を使用し、その質問への答えでは、このようなHow to write a Zapfdingbats character at a specific location on a page?などの質問に対する答えを見つけることができます便利Absolute positioning of text

というタイトルのFAQセクションをご覧ください:

Phrase phrase = new Phrase(zapfstring, font); 

zapfstringは任意のZapfdingbats文字を含む文字列であり、fontFontオブジェクトです。その後、我々は絶対位置でそれを追加します。

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を使用している場合は、たとえばParagraphオブジェクトのsetFixedPosition()メソッドを使用します。

+0

ありがとうございます –

関連する問題