iText PDF ライブラリを使用して、既存のすべての要素の上にレンダリングされるように、(CSS の「位置: 絶対」のように) ページにオーバーレイ テキストやその他の要素を自由に挿入できますか?
事前にすべてのヘルプとヒントをありがとう。
iText PDF ライブラリを使用して、既存のすべての要素の上にレンダリングされるように、(CSS の「位置: 絶対」のように) ページにオーバーレイ テキストやその他の要素を自由に挿入できますか?
事前にすべてのヘルプとヒントをありがとう。
PDFStamperをチェックしてください。それはまさにあなたが探しているものかもしれません。
これがチュートリアルです。 http://itextdocs.lowagie.com/tutorial/general/copystamp/#pdfstamper
はい、絶対に。PDF ではすべてを絶対的に配置する必要があるため、テキスト フローや配置などを行うには、より多くの作業が必要になります。あなたが頼めばiTextはあなたのためにそれをすべて行いますが、それはまだより多くの仕事です.
Suvesh が指摘したようPdfStamper
に、既存の PDF に変更を加えるのに最適です。絶対配置テキストを追加するのは非常に簡単です。
iText で最初から作成している PDF にテキストを絶対的に配置することもできます。
いずれの場合も、取得する必要がありますPdfContentByte
。では、またはPdfStamper
を呼び出します。PdfWriter を使用すると、 or を呼び出すだけです。 getOverContent(pageNum)
getUnderContent(pageNum)
getOverContent()
getUnderContent()
PdfWriter を使用すると、PdfContentByte を 1 回だけ取得する必要があります。新しいページを開始するたびに、すべてのコンテンツを吸い出してオブジェクトをリセットし、次のページに備えます。
OTOH、それはあなたが呼び出すまでページの構築を開始しないので、生成されたページに書き込むために(から派生することをお勧めします)doc.close()
を使用する必要があります... PdfStamper で発生する問題ではありません。PdfPageEvent
PdfPageEventHelper