`
hideto
  • 浏览: 2678041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails宝典七十八式:生成PDF文档

    博客分类:
  • Ruby
阅读更多
1,install
gem install pdf-writer


2,require & register
# environment.rb
require 'pdf/writer'
Mime::Type.register 'application/pdf', :pdf


3,use
# lib/product_drawer.rb
def self.draw(products)
  pdf = PDF::Writer.new
  products.each do |product|
    pdf.text product.name
  end
  pdf.render
end

# products_controller.rb
def index
  @products = Product.find(:all)
  respond_to do |format|
    format.html
    format.pdf do
      send_data ProductDrawer.draw(@products), :filename => 'products.pdf', :type => 'application/pdf', :disposition => 'inline'
    end
  end
end

# in view
<p><%= link_to 'PDF Format', formatted_products_path(:pdf) %></p>

# in browser
http://localhost:3000/products.pdf
分享到:
评论
4 楼 blackanger 2008-01-24  
Mime::Type.register 'application/pdf', :pdf
这句应该放到controller里,要不无法工作
是不是和rails版本有关系,我用的是rails2.0.1
3 楼 blackanger 2008-01-24  
去看一下pdf-writer的manual就知道了
2 楼 jerry 2007-12-07  
如何解决pdf乱码问题?
比如pdf.text “测试"会乱码
1 楼 jerry 2007-12-07  
PDF::Writer的例子就是太少,搜了半天没有发现如何画一条线。

相关推荐

    Rails的精简版本Rails::API.zip

    Rails::API 可以用来创建只提供API服务(API-Only)的 Rails 应用,不需要整个Rails 栈和模板生成。也可以用来编写在 Web 应用和客户端之间进行数据共享的后端程序,允许开发者创建接受 JSON 格式数据并以传统 RoR ...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    这通常包括运行Rails生成器创建模型、迁移文件,并填充数据库。例如: ```bash rails generate model Province name:string rails generate model City province_id:integer name:string rails generate model ...

    java基础之rails命令大全.pdf

    - **文档生成**: - `rake doc:app`: 生成应用程序的 API 文档。 - `rake doc:rails`: 生成 Rails 框架本身的 API 文档。 - `rake doc:plugins`: 为已安装的所有插件生成文档。 - **文档清理**: - `rake doc:...

    Ruby+on+Rails快速Web应用开发实战.pdf

    - **数据库配置**:在Rails中,数据库的配置通常涉及模型的生成,以及在配置文件中设置数据库连接参数。 ### MVC架构模式 - **MVC架构**:文档中提到的MVC是Rails的核心架构模式,它将应用程序分为三个主要的组件...

    在rails中 使用RSpec生产CHM文档

    总结来说,这个主题涵盖了Rails开发、RSpec测试、文档生成以及可能的文件转换技术。要深入学习这个话题,你需要熟悉Rails、RSpec的使用,理解CHM文件的结构,以及如何使用适当的工具和技术将代码行为测试和文档生成...

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    rails generate go_on_rails:app my_go_app ``` 这将在Rails项目的`lib/my_go_app`目录下创建一个新的Go应用结构。 ### 4. 集成Go API `GoOnRails`会生成一个基础的Go API服务器,你可以在此基础上编写业务逻辑。...

    Web开发:Ruby on Rails.pdf

    Web开发:Ruby on Rails.pdf

    HeadFirst系列之:深入浅出Rails(中文版)高清完整PDF

    你将学习一切Rails scaffolding的基本原理,以创建自定义的交互式网络应用程序,全部使用Rails的一套丰富的工具和MVC框架。 你将掌握数据库交互、Ajax和XML的集成、丰富的内容,甚至数据的动态图形——曾经要使用...

    api_docs:在 Rails 3 中使用集成测试生成 API 文档

    一种工具,可帮助您使用 Rails 中的集成测试为 API 生成文档。 安装 将 gem 定义添加到您的 Gemfile 并bundle install : gem 'api_docs' 要访问生成的文档,请将其挂载到routes.rb的路径,如下所示: mount ...

    Ruby On Rails中文教材(PDF)

    PDF文档通常包含详细的教程、实例代码和可能的练习题,旨在帮助学习者全面了解和掌握Ruby on Rails的核心概念和技术。 在Rails框架中,关键知识点包括: 1. **Ruby基础知识**:首先,理解Ruby语言的基本语法和特性...

    rails有用的命令

    - `$ rake doc:rails`:生成Rails API文档。 - `$ rails dbconsole`:打开数据库控制台。 - `$ rails g scaffold Person name:string bio:text birthday:date`:生成Person模型、控制器和视图的完整CRUD结构。 -...

    Rails相关电子书汇总

    11. **Rails Console**:提供了一个交互式的Ruby环境,便于开发者调试和实验代码。 12. **Rails API模式**:Rails 4引入了API模式,使得构建RESTful JSON接口变得更加简单。 13. **Webpacker和Webpack**:Rails ...

    Rails API 文档

    Rails API文档是Ruby on Rails框架的核心参考资料,专为开发者提供详细的API接口信息和技术指南。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程...

    ruby on rails(开发文档)

    14. **Rails Console和Rails Server**:命令行工具用于交互式测试和运行Rails应用。 15. **部署**:了解如何将Rails应用部署到Heroku、AWS或其他云平台是实际开发中的重要环节。 Rails的开发文档详尽且全面,涵盖...

    Ruby on Rails入门经典代码

    - RailsGuides:官方文档,详尽介绍Rails的各个方面。 通过学习和实践压缩包中的"Ruby on Rails入门经典代码",新手不仅可以了解Rails的基本概念,还能掌握实际项目中的应用技巧,逐步成长为一名熟练的Rails开发者...

    Rails之道.pdf 高清 带书签

    Rails之道.pdf 高清 带书签

    rails指南 中文版

    10. **Rails Console**:提供了一个交互式的命令行工具,用于检查和调试应用,执行Ruby代码,以及与数据库交互。 11. **Rails Generators**:Rails的生成器可以帮助快速创建新的控制器、模型、迁移等,大大提高了...

    rails3文档

    rails3的英文文档

Global site tag (gtag.js) - Google Analytics