prawnto(プラウント?)使ってみました。まだ課題があるのですが、現時点でのメモです。
http://cra
http://cra
http://git
git://gith
生成したPDF
以前の記事をPDFにしてみました。
生成されたPDF:test.pdf
pluginのインストール
prawnライブラリを使っているので、ますprawnをインストール。その後prawnto pluginインストール。
1 sudo gem install prawn 2 ./script/plugin install git://gith ub.com/tho rny-sun/pr awnto.git
(日本語表示用に)IPAフォントをダウンロード
下記からダウンロードして解凍、ttfファイルをアクセス可能なところにコピーします。
http://oss
配置するとしたら下記でしょうか。
- #{RAILS_ROOT
}/vendor/fo nts - #{RAILS_ROOT
}/vendor/fo nt_ttf - /usr/share
/fonts/ - /usr/local
/share/fon ts/)
Rails controller , view
まずはController
page_layou
1 #controller2 respond_to do |format| 3 format.html { render :action => 'show' } 4 format.pdf { 5 prawnto :prawn => { 6 :page_layou t => :portrait, # 縦 7 :page_size => "A4", 8 :left_margi n => 36, 9 :right_marg in => 24, 10 :top_margin => 24, 11 :bottom_mar gin => 24}, 12 :inline => true 13 } 14 end
そしてview(show.pdf.p
1 #show.pdf.prawn 2 pdf.font "#{RAILS_ROOT }/public/ip ag.ttf" 3 pdf.text @article.title, :size => 36 4 pdf.text @article.body 5 pdf.text "This page has very wide left and right margins, causing a squeeze. " * 10 6 pdf.text "これはテストです。" * 20 7 pdf.font "Times-Roma n" 8 pdf.text "abcdefghij klmnopqrst u"* 20, :wrap => :character 9 pdf.text "http://the bogles.com /blog/2007 /10/how-to -add-googl e-adsense- for-mobile -to-your-r uby-on-rai ls-site/"
現時点での課題
- URLや日本語の文章など空白がない文字列?だと折り返されない
=> demoで紹介されている:wrap => :characterオプションが0.1.2だとなさそう? - レイアウト枠のpdfを重ねたりする機能はない?(発見できず)
posted by
satoko
on Wed 3 Sep 2008
at 23:28
with
2 comments
pdf-writerから移住してきました 凄くわかりやすいです、ありがとう!
お役に立ててうれしいです!情報古くなっているかもですが、よろしくお願いします。