その他
    ホーム 技術発信 DoRuby [Ruby] RGhost(Ruby Ghostscript)を用いたPDF生成入門

    [Ruby] RGhost(Ruby Ghostscript)を用いたPDF生成入門

    この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。

    こんにちは。

    今回はRGhostを紹介しようと思います。

    RGhost(Ruby Ghostscript)とは、PDFや画像(JPGなど)の生成ができるRubyライブラリです。検証環境Windwos XP
    Ruby 1.8.6
    Ghostscript 8.63

    RGhostインストール前にする事
     RubyライブラリをしようするためRuby及びRubyGemsのインストールが必要です。
    また、RGhost(Ruby Ghostscript)は、GhostscriptをレンダリングしてPDFなどを生成するためインストールが必要です。
    RGhostのインストールgem install rghostサンプルをPDFで出力する方法
    require ‘rubygems’
    require ‘rghost’
    RGhost::Config::GS[:path] = Ghostscript(gswin32c.exe)のパス指定
    #例: RGhost::Config::GS[:path] = ‘C:\gs\gs8.63\bin\gswin32c.exe’
    RGhost::Config.is_ok?.render :pdf, :filename => ‘is_ok.pdf’#サンプル(PDF生成)
    RGhost::Config.environment_fonts.render :pdf, :filename => ‘environment_fonts.pdf’#サンプル2(PDF生成)
    生成されたもの[サンプル1(PDF)サンプル2(PDF)]
    サンプルをJPGで出力する方法
    require ‘rubygems’
    require ‘rghost’
    RGhost::Config::GS[:path] = Ghostscript(gswin32c.exe)のパス指定
    #例: RGhost::Config::GS[:path] = ‘C:\gs\gs8.63\bin\gswin32c.exe’
    RGhost::Config.is_ok?.render :jpg, :filename => ‘is_ok.jpg’#サンプル3
    RGhost::Config.environment_fonts.render :jpg, :filename => ‘environment_fonts.jpg’#サンプル4
    生成されたもの[サンプル3(JPG)サンプル4(JPG)]簡単なPDFを生成する
    require ‘rubygems’
    require ‘rghost’

    include RGhost RGhost::Config::GS[:path] = ‘C:\gs\gs8.63\bin\gswin32c.exe’
    #base作成
    doc = Document.new
    #表示
    doc.show “Row 1”
    #改行
    doc.next_row
    doc.show “Row 2”,:color => :red
    #表示+改行
    doc.show_next_row “Test 1”
    doc.show_next_row “Test 2”,:color => :blue
    #x行目に移動(下記は10行)
    doc.goto_row 10
    doc.show_next_row “test 10”
    doc.goto_row 9
    doc.show_next_row “test 9”
    doc.goto_row 12
    #2倍表示
    doc.scale(2,2)
    doc.show “test +5”
    #pdfで出力
    doc.render :pdf, :filename => ‘rghost_sample.pdf’
    生成されたもの[サンプル(PDF)まとめ
    サンプルを用いたりすれば、簡単にPDFを作成できました。
    他にも色々な事ができそうなRubyライブラリなので今後もいろいろためしてみようと思います。