JavaでPDFを生成する方法について考察します

条件として、PDFをひたすらゴリゴリ書くコーディングでは

なく、雛形をあらかじめ用意してプログラムで値を挿入し

PDFに変換するようなものがいいと思います。


今日はExcellaを取り上げます

まず、Excellaの短所から

・OppenOfficeをインストールしなければならない。

長所
・ExcelからPDFへの変換がとにかく楽
・グラフや図も出力できる
・無料


出力の直前にOppenOfficeを起動しなければならないのが気になります。


まずopenofficeをインストールします

openoffice.org
http://ja.openoffice.org/download/


次にExcellaReportsをダウンロードします

http://zh.sourceforge.jp/frs/redir.php?m=iij&f=%2Fexcella-reports%2F45535%2Fexcella-reports-all.zip


Eclipseを起動して 
インポート=>
既存のプロジェクトをワークスペースへ=>
アーカイブを選択=>
excella-reports-all.zipを指定して完了


PDF生成

testsの下のすでにテストケースがあるので、

OoPdfOutputStreamExporterTest.javaを右クリックして JUnitを実行

プロジェクトをリフレッシュすると workとその下にtestというディレクトリ
が作成され、その中に 1267544611265.pdf が作成されています(数字は違っているかもしれません)

OoPdfOutputStreamExporterTest.xls というのが雛形なので
ここに数値やら図やらを書きます。

もう一回JUnitを実行します

今度は、数値や図がPDFに書かれています。

EXCELを作成する技術はPOIなどがすでにあるので

EXCEL=>PDFができれば良いとおもいます。


みみたれうさぎの実用Javaプログラムの考察


ペタしてね


次回は有料ですが、OFFICEとか入れなくてもできてしまうライブラリに
ついてご紹介

PDF作成のライブラリを検索したけど、なかなかみつからないな~と
苦労された方は以下をクリック↓




人気ブログランキングへ


【送料500円】パナソニック/ナショナルES-LA50、ES-LA30、ES-LA10、ES8...
¥5,250
楽天