書を持って街へ出よう

合同会社フィールドワークス 公式ブログ
Recent Tweets @field_works

Python編に続いて,Rubyから利用できるオープンソースのPDF出力ライブラリをできるだけ集めてみました。

PDFに対して分割・結合などの加工を行うためのライブラリは含めていません。

記述に漏れや誤りがあれば訂正しますので,ご指摘ください。

ざっと見た限りでは,Haru Free PDF Library か Prawn がよさそうに見えました。

写真素材 PIXTA
(c) Graph-S写真素材 PIXTA

The Ruby PDF Tools

主な特徴

  • pure Rubyで記述されたPDFライブラリ
  • PDF::Writerと color-tools の2つのサブプロジェクトに分かれている。
  • PDF::Writer は以前 pdf-writer と呼ばれていたもの?
  • 日本語パッチをあてれば日本語PDFも作成可能

配布場所

http://ruby-pdf.rubyforge.org/

Haru Free PDF Library

主な特徴

  • Cで記述されたPDFライブラリ Haru Free PDF LibraryのRubyバインディング。
  • RubyバインディングはHaru Free PDF Libraryに標準で付属している。
  • 日本語出力が可能
  • セキュリティの設定が可能
  • 日本人が開発している。

配布場所

http://libharu.org/

Ruby Reports (Ruport)

主な特徴

  • Rubyで記述した帳票ツール
  • 内部で pdf-writer を使用している。
  • 日本語出力に対応していない。
  • 入力データとして,CSV, ActiveRecordモデルをサポートする。
  • 出力形式は,CSV, HTML, PDFをサポートしている。
  • Railsとの相性が良い。
  • サンプル等を見た限りでは,どうやってレイアウト情報を指定しているのか分からなかった。

配布場所

http://www.rubyreports.org/

Ruby FPDF (Rfpdf)

配布場所

http://zeropluszero.com/software/fpdf/

Prawn

主な特徴

  • Rubyのみで記述されている。
  • UTF-8をサポートし、JPEGやPNGの埋め込みや表を作成することもできる。
  • DSL風に描画命令を記述できる。

配布場所

http://prawn.majesticseacreature.com/

RGhost

主な特徴

  • 内部でGhostScriptを使ったPDFライブラリ&帳票ツール
  • EPSをテンプレートにしたPDF生成も可能
  • 日本語出力への対応状況は不明

配布場所

http://rghost.rubyforge.org/