28. トップページ
get "/" do
@params ||= {}
@params[:source] = slide_source
haml :index
end
Rabbit on Sinatra - プレゼン用PDF作成ツールrab2pdf
Powered by Rabbit 2.1.2
29. slide_source
= TITLE
: author
Your Name
: date
#{Time.now.strftime("%Y/%m/%d")}
= FIRST SLIDE
* ITEM 1
* ITEM 2
Rabbit on Sinatra - プレゼン用PDF作成ツールrab2pdf
Powered by Rabbit 2.1.2
31. PDF生成
post "/convert" do
@download_url = convert(params[:source],
params[:filename])
@params = params
haml :index
end
Rabbit on Sinatra - プレゼン用PDF作成ツールrab2pdf
Powered by Rabbit 2.1.2
32. Rabbit.run
def convert(source, filename)
...
Tempfile.open(["rab2pdf", ".rab"]) do |tempfile|
tempfile.puts(source)
tempfile.flush
Rabbit::Command::Rabbit.run("--print",
"--output-filename",
pdf_path,
tempfile.path)
end
...
end
Rabbit on Sinatra - プレゼン用PDF作成ツールrab2pdf
Powered by Rabbit 2.1.2