最近の更新

2015年2月12日木曜日

iText2.1.7でPDFフォームの一覧を出力する方法

【目的】
iText2.1.7のライブラリを使用し、PDFのフォームの一覧を出力する。



【手順】
1.「Javaプロジェクトの作成方法」の手順で、「iTextSample012-PdfForm」といプロジェクトを作成。
2.「itext-2.1.7.jarをライブラリに設定する方法」の手順で、プロジェクトに「itext-2.1.7.jar」のライブラリを追加。
3.「Javaクラスファイルの作成方法」の手順で、「Main」というクラスを作成。
4.「Main.java」を以下の様に入力。
import java.io.IOException;
import java.util.Iterator;

import com.lowagie.text.pdf.AcroFields;
import com.lowagie.text.pdf.PdfReader;

@SuppressWarnings("unchecked")
public class Main {
    public static void main(String[] args) {
        try {
            PdfReader reader = new PdfReader("PdfForm.pdf");
            AcroFields form = reader.getAcroFields();
            for (Iterator<String> it = form.getFields().keySet().iterator(); it.hasNext();) {
                String key = it.next();
                StringBuilder sb = new StringBuilder();
                sb.append("【フォーム名】");
                sb.append("\n");
                sb.append(key);
                sb.append("\n");
                sb.append("【内容】");
                sb.append("\n");
                sb.append(form.getField(key));
                sb.append("\n");
                System.out.println(sb);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
5.「Ctrl+Shift+O」を押し、パッケージのインポート文を補完。
6.「Ctrl+Shift+F」を押し、ソースコードをフォーマッティング。
7.以下のようなPDFフォームを作成し、プロジェクト直下に『PdfForm.pdf』という名前で配置。




8.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
9.以下の様にフォームの一覧が出力されれば成功です。





























以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事