2

iText PDF ライブラリを使用して、既存のすべての要素の上にレンダリングされるように、(CSS の「位置: 絶対」のように) ページにオーバーレイ テキストやその他の要素を自由に挿入できますか?

事前にすべてのヘルプとヒントをありがとう。

4

2 に答える 2

4

PDFStamperをチェックしてください。それはまさにあなたが探しているものかもしれません。

これがチュートリアルです。 http://itextdocs.lowagie.com/tutorial/general/copystamp/#pdfstamper

于 2009-06-11T11:44:36.727 に答える
4

はい、絶対に。PDF ではすべてを絶対的に配置する必要があるため、テキスト フローや配置などを行うには、より多くの作業が必要になります。あなたが頼めばiTextはあなたのためにそれをすべて行いますが、それはまだより多くの仕事です.

Suvesh が指摘したようPdfStamperに、既存の PDF に変更を加えるのに最適です。絶対配置テキストを追加するのは非常に簡単です。

iText で最初から作成している PDF にテキストを絶対的に配置することもできます。

いずれの場合も、取得する必要がありますPdfContentByte。では、またはPdfStamperを呼び出します。PdfWriter を使用すると、 or を呼び出すだけです。 getOverContent(pageNum)getUnderContent(pageNum)getOverContent()getUnderContent()

PdfWriter を使用すると、PdfContentByte を 1 回だけ取得する必要があります。新しいページを開始するたびに、すべてのコンテンツを吸い出してオブジェクトをリセットし、次のページに備えます。

OTOH、それはあなたが呼び出すまでページの構築を開始しないので、生成されたページに書き込むために(から派生することをお勧めします)doc.close()を使用する必要があります... PdfStamper で発生する問題ではありません。PdfPageEventPdfPageEventHelper

于 2010-11-02T17:32:57.013 に答える