Prawnで簡単に任意のサイズのPDFを書き出す

pr.pdf

Ruby では、Prawn を使うと、日本語が含まれる任意の寸法の PDF ファイルを書き出せることを確認しました。

the code

# -*- coding: utf-8 -*-
# pr.rb
$KCODE = 'u'
require 'rubygems'
require 'prawn'

Prawn::Document.generate('pr.pdf', 
  :page_size => [300, 300], :compress => true, #:page_size => 'A4' が普通
  :info => {:dummy => 'abc'}) {|d|
  d.font '/Library/Fonts/Microsoft/Meiryo.ttf'
  d.font_size 28
  d.text "地図と位置情報サービスが人々とどう互いに影響し合うかを根本的に改良する。"
}

実行

$ ruby -Ku pr.rb

結果

このエントリの「今日の1枚」のとおりです。

メモ

Ruby 用ライブラリ「Prawn」を使うと、PDF のそれほど低レベルのところは触れないようですが、高レベルのところは簡単に触ることができそうなことが分かりました。