首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用PDFKit向浏览器呈现PDF?

如何使用PDFKit向浏览器呈现PDF?
EN

Stack Overflow用户
提问于 2011-02-18 18:22:28
回答 1查看 4.8K关注 0票数 3

我有以下link_to路径:

http://localhost:3000/letters/showpdf/3

我的信件控制器中有以下自定义操作:

代码语言:javascript
运行
复制
 def showpdf

 @letter = Letter.find(params[:id])
 @redcloth_letter = " <style type='text/css'>  </style>"

 @redcloth_letter = @redcloth_letter << RedCloth.new(@letter.body).to_html

 pdf = PDFKit.new(@redcloth_letter)
 pdf.stylesheets << "#{RAILS_ROOT}/public/stylesheets/compiled/pdf.css"

 send_data(pdf.to_pdf, :filename => "pdf.pdf")

 end

我目前没有任何返回浏览器的信息。

编辑:这就是我在红宝石日志中看到的:

代码语言:javascript
运行
复制
Processing LettersController#showpdf (for 127.0.0.1 at 2011-02-18 15:10:31) [GET]
  Parameters: {"action"=>"showpdf", "id"=>"3", "controller"=>"letters"}
  Letter Load (1.5ms)   SELECT * FROM "letters" WHERE ("letters"."id" = 3) 
Sending data pdf.pdf
Completed in 1917ms (View: 6, DB: 2) | 200 OK [http://localhost/letters/showpdf/3]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-19 00:56:53

这就是我在PDFkit控制器中使用的内容。

代码语言:javascript
运行
复制
send_data @pdf, :filename => "whatever.pdf",
                :type => "application/pdf",
                :disposition  => "inline" # either "inline" or "attachment"

希望这能有所帮助

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5045064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档