`
ruanqi
  • 浏览: 25611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用Prawn制作《老友记》Friends对白PDF(附:老友记对白下载)

阅读更多

前两天为了听懂Friends里的对白,还写了个页面抓取程序,专门到普特英语网 去抓Friends的英文对白。今天google一下,发现对白早就有的下了,真是傻呀。。。钻了牛角尖了,呵呵。要实用更要便捷嘛!

 

不过下到的资源是txt格式的,不喜欢。只喜欢看pdf格式的。

 

这篇文章就主要推荐一下ruby的一个PDF 库——Prawn对虾 的意思。PrawnRuby 中的原生库相比,优势巨大。有兴趣的朋友可以到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的字体咯!


  • 大小: 69.1 KB
分享到:
评论
1 楼 hexawing 2010-03-29  
LZ你好,我想请问一下,怎么让PDF是以一个链接的形式出现
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

这样子就生成了一个存在本地的pdf文件了,我不想它生成这个,而是别人点链接的时候可以选择保存的位置,怎么弄啊?

相关推荐

Global site tag (gtag.js) - Google Analytics