`
ruanqi
  • 浏览: 26012 次
  • 性别: 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文件了,我不想它生成这个,而是别人点链接的时候可以选择保存的位置,怎么弄啊?

相关推荐

    pdf-core:为 Prawn 实现低级 PDF 功能(实验性)

    PDF::Core是Ruby社区中一个实验性的gem,其主要目的是为Prawn库提供底层的PDF(Portable Document Format)操作功能。Prawn是一个强大的用于生成PDF文档的Ruby库,它允许开发者以简洁、灵活的方式创建复杂的PDF文件...

    prawn, 用于 ruby的快速,灵活的PDF编写器.zip

    prawn, 用于 ruby的快速,灵活的PDF编写器 :快速,灵活的PDF生成工具 Prawn是纯 ruby 生成库,在尝试保持简单和合理性能的同时提供了大量功能。 以下是我们提供的一些重要功能:矢量绘图支持,包括直线。多边形。...

    prawn-rails:一个插件,可与rails无缝使用prawn库

    Prawn :: Prawn :: Rails提供了一种使用对虾库在Rails 3中创建PDF视图的简单方法。 要使用Prawn :: Rails,只需添加以下行gem 'prawn_rails'到您的Gemfile,然后运行bundle install而已! 您现在可以创建名为[ ...

    asciidoctor-pdf:Asciidoctor PDF:基于Asciidoctor和Prawn的AsciiDoc原生PDF转换器,完全用Ruby编写

    - 书籍出版:创作者可以使用它来制作电子书或印刷书籍。 - 会议论文:会议组织者可以使用此工具统一论文格式。 - 个人笔记:对于希望以PDF格式保存笔记的人来说,这是一个方便的选择。 总之,Asciidoctor PDF结合了...

    Ruby PDF 教程

    Ruby PDF 教程是针对那些想要使用Ruby语言处理PDF文档的初学者们设计的一份教程。Ruby作为一种功能强大的脚本语言,以其简洁的语法、异常处理机制和丰富的迭代器等功能,使得开发工作变得轻松易懂。在Ruby中处理PDF...

    PDF代码生成详细下载

    PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户在不同的操作系统和硬件环境中精确地交换文档。PDF代码生成指的是创建或编译源代码来产生PDF文档的过程。这个过程涉及编程语言、库和API的使用...

    prawn-emoji:Prawn :: Emoji是一种扩展,为Prawn添加了Emoji支持

    generate 'sushi.pdf' do font 'DejaVuSans.ttf' text ':fish: / :kitchen_knife: + :cooked_rice: / :bottle_with_popping_cork: = :sushi:' end 要执行此代码,您需要字体。 产品特点 表情符号 表情符号由提供...

    prawn-rails:用于Rails的大虾处理程序。 处理和注册pdf格式

    创建一个以pdf为格式,以prawn为处理程序的视图,因此文件名应类似于example.pdf.prawn 。 它提供了一个名为prawn_document的帮助prawn_document ,该帮助prawn_document使用默认选项构建了PrawnRails :: Document...

    生成PDF的ruby

    Prawn::Document.generate("output.pdf") do # PDF内容会放在这里 end ``` 这会生成一个名为"output.pdf"的PDF文件。 3. **添加文本和样式**: Prawn提供了丰富的API来添加文本、调整字体大小、颜色等。例如: ```...

    :page_with_curl:Asciidoctor PDF:基于Asciidoctor和Prawn的,用于AsciiDoc的本机PDF转换器,完全用Ruby编写。-Ruby开发

    Asciidoctor PDF:一个用于AsciiDoc Lo和bestand的本地PDF转换器,一个用于使用Asciidoctor和Prawn构建的AsciiDoc的本地PDF转换器! 没有中间人了。 不再需要DocBook工具链。 它是AsciiDoc strai Asciidoctor PDF:...

    Ruby-PrawnRuby快速灵活的PDF创建库

    Ruby-Prawn是一个强大的开源库,专门用于在Ruby环境中创建PDF文档。它以其高效、灵活性和易用性而闻名,使得开发者能够快速地生成高质量的PDF文件。Prawn库的出现填补了Ruby在PDF生成领域的空白,为开发者提供了一个...

    PNS+281+GAqP+on+Hatchery+for+Freshwater+Prawn+(1).pdf

    本资源文件为菲律宾国家标准PNS 281:2019,标题为"Code of Good Aquaculture Practices (GAqP) on Hatchery for Freshwater Prawn",该标准旨在确保水产养殖产品的安全性、可持续性和动物福利。本标准涵盖了水产...

    prawn-layout-0.1.0.tgz

    《Prawn:Ruby生成PDF的高效工具》 在IT领域,文档生成是不可或缺的一部分,而PDF作为广泛应用的文档格式,其生成工具的选择至关重要。Prawn就是这样一个强大的Ruby库,它使得在Ruby环境中创建PDF文件变得极其简单...

    prawn-shapes:Prawn 中的矢量形状

    Prawn 的形状库目前可用: 星星半星弧pie_slice 半圆四分之一圈用法安装 prawn_shapes gem,然后: require 'prawn_shapes'和: pdf.star([x, y], :radius => r)pdf.arc_around([x, y], :radius => r, :start_angle ...

    prawn_rails_demo:prawn_rails 插件的演示

    例如,创建一个`generate_pdf`方法,使用Prawn::Document实例,向其中添加内容,如文本、图像、表格等。Prawn Rails提供了方便的方法,如`pdf.text`,`pdf.image`等,用于插入这些元素。 3. **视图集成**: 在...

    PDF-RubyDevelopersGuide-英文版.rar

    《PDF-Ruby Developers Guide》是一本专为Ruby程序员编写的指南,主要涵盖了使用Ruby语言进行PDF文档处理的各种技术和方法。这本书对于那些希望在他们的应用程序中创建、修改或操作PDF文件的开发者来说,是一份非常...

    Ruby-Gimli将标记文件转换为pdf文件的工具

    它可能使用了诸如Prawn或PDF::Writer等库来创建PDF文档,这些库提供了低级别的PDF格式控制,可以自定义布局、字体、颜色以及页面元素。 在实际应用中,Ruby-Gimli的用处广泛,比如开发者可以利用它自动化生成项目...

    PDF Read Write

    PDF(Portable Document Format)是一种广泛使用的文档格式,它允许用户创建、分享和查看电子文档,而不受操作系统或软件的影响。PDF Read Write 涉及到的是处理这种格式的读取和写入操作,这对于文档编辑、管理和...

    Ruby-AsciidoctorPDF基于Asciidoctor的AsciiDoc的原生PDF转换器

    这个工具使用了Prawn库,一个Ruby的PDF生成库,来创建美观的PDF文档。Prawn提供了对页面布局、字体、颜色、图像等的精细控制,确保了生成的PDF文档既美观又符合预期。 在使用Asciidoctor PDF时,用户可以利用...

    PDF-RubyinaNutshellFreePdfBook-英文版.rar

    3. **PDF库介绍**:Ruby中处理PDF的主要库可能是`prawn`、`pdf-reader`或`pdf-writer`等。这些库提供了API,使得程序员可以创建新的PDF文件,或者读取、修改现有的PDF文档。书中会详细讲解如何使用这些库。 4. **...

Global site tag (gtag.js) - Google Analytics