前两天为了听懂Friends里的对白,还写了个页面抓取程序,专门到普特英语网 去抓Friends的英文对白。今天google一下,发现对白早就有的下了,真是傻呀。。。钻了牛角尖了,呵呵。要实用更要便捷嘛!
不过下到的资源是txt格式的,不喜欢。只喜欢看pdf格式的。
这篇文章就主要推荐一下ruby的一个PDF 库——Prawn ,对虾 的意思。Prawn 与Ruby 中的原生库相比,优势巨大。有兴趣的朋友可以到Prawn的官方网页 和InfoQ中的介绍 中看看。据说生成pdf效率差了一个数量级啊,呵呵
转换的代码很简单:
if $0 == __FILE__
text=File.open("friends.txt").readlines
start_time = Time.new
puts start_time
puts text.size
Prawn::Document::generate("friends1-10.pdf", :page_layout => :landscape) do
font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"
for line in text
text line+"\n"
end
end
puts Time.now - start_time
end
得到pdf效果还是不错的,也可以选用别的更cool的字体咯!