2010年9月1日水曜日

複数のPDFファイルを結合

iTextというライブラリを使用すると比較的簡単に実装できます。

iText-5.0.4はJava5対応で、iText-2.1.7はJava1.4対応でした。

    public static void main(String[] args) {
        PdfReader reader1 = null;
        PdfReader reader2 = null;
        PdfCopyFields copy = null;
        try {
            copy = new PdfCopyFields(new FileOutputStream("c:/test/test3.pdf"));

            reader1 = new PdfReader("c:/test/test1.pdf");
            copy.addDocument(reader1);
            reader1.close();

            reader2 = new PdfReader("c:/test/test2.pdf");
            copy.addDocument(reader2);
            reader2.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (reader2 != null) {
                try {
                    reader2.close();
                } catch (Exception e) {
                }
            }
            if (reader1 != null) {
                try {
                    reader1.close();
                } catch (Exception e) {
                }
            }
            if (copy != null) {
                try {
                    copy.close();
                } catch (Exception e) {
                }
            }
        }
    }

ライブラリのダウンロード場所

0 件のコメント:

コメントを投稿