JRubyでiText

1. ダウンロード
下記サイトから、iText本体「iText-2.0.7.jar」をダウンロードする。
http://www.lowagie.com/iText/

次に、下記サイトから日本語フォント用のライブラリ「iTextAsian.jar」をダウンロードする。
http://itextpdf.sourceforge.net/

2. 設定
ダウンロードした2つのファイルを、JRUBY_HOME/lib へコピーする。

3. ソース
後はこんな感じでOKです。

# Import Java packages
include Java

include_class "java.io.FileOutputStream"
include_class "java.io.IOException"
include_class "com.lowagie.text.pdf.PdfWriter"
include_class "com.lowagie.text.Document"
include_class "com.lowagie.text.Paragraph"
include_class "com.lowagie.text.PageSize"
include_class "com.lowagie.text.Element"
include_class "com.lowagie.text.pdf.BaseFont"
include_class "com.lowagie.text.Font"

document=Document.new(PageSize::A5, 50, 50, 50, 50)
PdfWriter.getInstance(document, FileOutputStream.new("HelloWorld.pdf"))

# ヘッダーの設定
document.addAuthor("三海隆宏");
document.addSubject("iTextサンプル");

# FONTの設定
bf1 = BaseFont.createFont("HeiseiMin-W3", "UniJIS-UCS2-HW-H",false)
font1 = Font.new(bf1, 24)
bf2 = BaseFont.createFont("HeiseiKakuGo-W5", "UniJIS-UCS2-H",false)
font2 = Font.new(bf2, 36)

document.open()
document.add(Paragraph.new("皆さま",font1))
para = Paragraph.new("ごきげんよう〜",font2)
para.setAlignment(Element::ALIGN_CENTER)
document.add(para);
document.close

4. Javaのサンプル
http://itextdocs.lowagie.com/tutorial/