2009-06-11 13 views

答えて

4

はい、絶対にです。すべてが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を持っています。

関連する問題