(平成14年11月15日発行)
特別企画:WEB+帳票システム構築
第3章:JAVAによるPDF生成
#紹介
JAVAでWEBアプリケーションを作成する場合、帳票の出力など印刷部分の実装は難易度が高く、なかなか思い通り
の結果が得られないのではないでしょうか。本章で紹介するiTextは、そんな悩みを解決するオープンソースのライ
ブラリの1つであり、コンテンツを整形してAdobeのPDF形式のファイルに出力します。なお、プレゼンテーション層
にPDFを利用するといふことは、印刷の手段としてだけではなく、リッチでインパクトのある文書作成が可能な点、
細かなセキュリティ設定を利用できる点、広く普及したAcrobat Readerに支えられたポータビリティ面での優位性、
と言った複数の恩恵を受けられるところも魅力ですよね。
#補足情報(_new! 2002-11-26)
バージョン0.95以降のiTextを利用の場合、一部のサンプルでERRORを生じることを確認しました。その原因と対策を示します。
- 実行時エラー
バージョン0.95(iText-0.95.jar)以降のバイナリ・リリースを利用した場合に、
日本語表示が出来ないことを確認しました。
C:\iText\examples>java List11
List11.pdfを生成します...
Missing configuration files for CJK fonts
Font 'HeiseiKakuGo-W5' with 'UniJIS-UCS2-HW-H' is not
recognized.
|
- 原因
これはiTextの挙動が不安定といふのではなく、アーカイブ内にCJKフォント情報
(中国語、日本語、韓国語の全て)が含まれていないことに起因します。
0.94まではCJKフォントはバイナリ・リリースに含まれていましたが、
0.95以降ではTimes、Helvetica、Courierと言った英文フォントしか含まれなくなったのです。

- 対策
0.95以降、CJKフォント情報は別アーカイブとして配布されるようになりました。
以下のサイトからiTextAsian.jar(322KB)を入手し、jre/lib/extフォルダに配置して下さい。
これでOKです。
http://itext.sourceforge.net/downloads/iTextAsian.jar
|