« Teeda&Tomahawkでファイルアップロード | Main | iTextでPDFフォームにへの値のセット(2) »

2008.02.24

iTextでPDFフォームにへの値のセット

 iTextを用いて、PDF内に定義されているフォームに値をセットし、別のPDFとして生成してみるテスト。こうすることで、「値がセットされた状態の」(一体化した)PDFファイルを作ることができます。

 ざっくりと書くと、以下のような感じ。

PdfReader pdf = new PdfReader("hoge.pdf", DocWriter.getISOBytes("hogehoge"));
PdfStamper stamper = new PdfStamper(pdf, new FileOutputStream("hoge2.pdf"));
AcroFields fields = stamper.getAcroFields();
fields.setField("Text1", "Hogeほげ");
stamper.close();

 カレントフォルダの hoge.pdf ファイルを読み込み、Text1という名前のテキストフィールドにHogeほげという値を埋め込んだ状態の hoge2.pdf ファイルを保存します。

 なお、パスワードで保護されているPDFに対して処理を行うことも可能です(当然ながら、パスワードを知っている必要がありますが)。上記の例だと、"hogehoge"というパスワードをセットしています。ただし、iText2.0.0以降の場合は、iText, a JAVA-PDF libraryから、bcmail-jdk14-137.jar および bcprov-jdk14-137.jar をダウンロードし、クラスパスに通しておく必要があります(java.lang.NoClassDefFoundErrorが発生してしまいます)。

|

« Teeda&Tomahawkでファイルアップロード | Main | iTextでPDFフォームにへの値のセット(2) »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/40241840

Listed below are links to weblogs that reference iTextでPDFフォームにへの値のセット:

« Teeda&Tomahawkでファイルアップロード | Main | iTextでPDFフォームにへの値のセット(2) »