2015年7月13日月曜日

iTextを使ってpdfを出力する

ずっと食わず嫌いで触っていなかったので、今回こそ克服のために触る。


iTextってpdfライブラリを使ってHello world的なことをやってみた。


  1. Documentをインスタンス化
  2. PdfWriterインスタンス化時に1をFileOutputStreamと一緒に放り込む
  3. Documentをオープン(document.open());
  4. Documentに要素を追加(document.add());
  5. Documentをクローズ(document.close());

なんか1.でサイズを指定したり、4.で文字列以外も追加できる様子。
(まあ、当たり前ですが)

package variouslibraries.javalearning.log4j.itext;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author USER
 */
public class ITextPdfSample {
    public static void main(String[] args) {
        Document document = new Document();
        try {
            PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("PdfSample.pdf"));
            document.open();
            document.add(new Paragraph("PDF Sample!"));
        } catch (FileNotFoundException | DocumentException ex) {
           ex.printStackTrace();
        }
        document.close();
    }
}
</pre>


はい、食わず嫌いしてて申し訳ありませんでした。

出来上がったファイルは以下。
完成品はかわいげもへったくれもないですね。
気が向いたらいろいろ試してみます。

古い記事ですが、
あたりに、いろいろ追加情報があったり、サーブレットからキックして
pdf出力させたい人にはいいかも。

他のライブラリが欲しいって人は
を参照すると幸せになれるかも。

0 件のコメント:

コメントを投稿