iText PDF libraryを使用すると、ページ上にオーバーレイのテキストやその他の要素を自由に(「position:absolute」のように)挿入することができます。既存の要素?iText - すべての要素の上にオーバーレイのテキストを挿入
事前にすべてのヘルプとヒントをお寄せいただきありがとうございます。
iText PDF libraryを使用すると、ページ上にオーバーレイのテキストやその他の要素を自由に(「position:absolute」のように)挿入することができます。既存の要素?iText - すべての要素の上にオーバーレイのテキストを挿入
事前にすべてのヘルプとヒントをお寄せいただきありがとうございます。
PDFStamperをご覧ください。それはまさにあなたが探しているものかもしれません。
ここにチュートリアルがあります。 http://itextdocs.lowagie.com/tutorial/general/copystamp/#pdfstamper
はい、絶対にです。すべてがPDFで完全に配置されている必要があります。そのため、テキストフローやアライメントなどを行うと、より多くの作業が必要になります。もしあなたが尋ねれば、iTextはあなたのためにそれをすべて行いますが、それはまだまだ仕事です。
Suveshが指摘したように、PdfStamper
は既存のPDFを変更するのに最適です。絶対に配置されたテキストを追加するのは簡単です。
iTextの最初から作成しているPDFにテキストを絶対配置することもできます。
どちらの場合でも、PdfContentByte
を取得する必要があります。 PdfStamper
には、getOverContent(pageNum)
またはgetUnderContent(pageNum)
を呼び出します。 PdfWriterでは、getOverContent()
またはgetUnderContent()
と呼ぶだけです。
PdfWriterを使用すると、PdfContentByteの上限値または下限値を1回取得するだけで済みます。新しいページを開始するたびに、すべてのコンテンツを吸い取ってオブジェクトをリセットし、次のページの準備が整います。
あなたがdoc.close()
を呼び出すまでOTOH、それはあなたがそれらが生成されているようページに書き込むために(私はPdfPageEventHelper
由来をお勧めします)PdfPageEvent
を使用する必要があるので、ページの構築を開始しません...ない問題、あなたは」あなたはPdfStamperを持っています。
ありがとうございました! – miek