帳票の実現

PDFによる帳票実現の方法

テンアートニ 中越智哉
2001/9/28

 JavaによるWebアプリケーションにおいて、PDFの動的生成、配布を実現するためには、以下のようなソフトを用意する必要があります。

●PDF生成用ソフト(ミドルウェア)
 ご存じのとおりPDFはAdobe社の策定した仕様ですが、PDF自体の仕様は公開されています。これに従えば、簡単なPDFであれば自分で作成することも可能です。ただ、PDFのフォーマットはかなり複雑ですので、開発の労力を考えると自前で一からPDF生成のための環境を作るのはあまり現実的とはいえないでしょう。

 Adobe社からはPDF操作用のライブラリや、Acrobatを操作するためのAPIなども提供されています。また、サードパーティーからもJavaでPDFの操作を行うことのできるライブラリ製品が出ています。これらを使えば多少は楽にPDFを生成することができますが、いずれにしろAPIやライブラリで記述できるのは低レベルな操作にとどまりますから、帳票のような複雑な出力を得るためにはかなりの労力が必要です。

 ですから、現実的には、帳票のデザインツールなどを含めた、パッケージ製品を利用することになると思われます。

●PDF表示、印刷用ソフト
 これについては、クライアント側がAdobe Acrobat Reader(Web経由で無償で入手可能)を使用することで容易に実現できます。プラグインを利用すればWebブラウザ内での表示、印刷も可能です。

●帳票デザイン用のツール
 PDF形式での帳票をデザインする場合、単なる固定的なPDFであれば、Adobe社のAcrobatを利用することもできますが、データベースの値を参照して埋め込んだりするような動的な内容を生成するには、上で紹介したような専用のパッケージ製品に含まれるツールを利用することになります。そういったツールによって、単なるレイアウトだけでなく、動的に埋め込みたい内容を記述した中間ファイルを作成し、これをもとに、専用のPDF生成ミドルウェアでPDFを生成する、という仕組みになっている製品が多いようです。

 これらの関連を図にまとめると以下のようになります。詳細は、製品などによって変わってくると思われますが、おおむね、このような構成を取っている製品が多いようです。

 

「Java Solution FAQ」




Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間