バリケンのRuby日記 RSSフィード

2007-08-08

[] Rfpdf (Ruby FPDF) ライブラリ  Rfpdf (Ruby FPDF) ライブラリ - バリケンのRuby日記 を含むブックマーク はてなブックマーク -  Rfpdf (Ruby FPDF) ライブラリ - バリケンのRuby日記  Rfpdf (Ruby FPDF) ライブラリ - バリケンのRuby日記 のブックマークコメント

redMineソースコードを眺めていたら、PDFファイルの生成に「Ruby FPDFライブラリ」というのを使っているみたい。

次のような感じで、けっこう簡単に使えるみたいだよ(スクリプトUTF-8で保存してね)。

require 'rfpdf'
require 'iconv'

pdf = FPDF.new
pdf.AliasNbPages

def pdf.Footer
  SetY(-20)
  SetFont('Helvetica', '', 32)
  Cell(0, 15, PageNo().to_s + '/{nb}', 0, 0, 'C')
end

pdf.extend(PDF_Japanese)
pdf.AddSJISFont
pdf.AddPage('L')
pdf.SetFont('SJIS', '', 128)

icSJIS = Iconv.new('SJIS', 'UTF-8')
pdf.Cell(0, 70, icSJIS.iconv("高橋"), 0, 0, 'C')
pdf.Ln
pdf.Cell(0, 70, icSJIS.iconv("メソッド"), 0, 0, 'C')

open('takahashi.pdf', 'w') {|f| f.write(pdf.Output) }

もっと使い方を調べてみなくっちゃ。

トラックバック - http://rubyist.g.hatena.ne.jp/muscovyduck/20070808