ホーム 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ライブラリなので今後もいろいろためしてみようと思います。

記事を共有

最近人気な記事