« 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


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

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