我在试着理解虾pdf的创业板。
我能让它生成一个pdf。宝石档案中的每一个宝石包括:
gem 'mysql', '~> 2.8.1'
gem 'prawn', '~> 0.12.0'
gem 'pdf-reader', '~> 0.10.0'
gem 'Ascii85', '~> 1.0.1'在config/application.rb中:
config.autoload_paths << "#{Rails.root}/app/reports"然后在控制器中:
require 'prawn'
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render_file "x.pdf"
end而不是我称之为索引函数。名为x.pdf的PDF是在我的应用程序根目录中创建的。在and文件中,rakefile和config.ru。
问题:
如何强制
发布于 2011-09-03 12:37:16
我怎样才能强迫对虾在app/report (或任何其他选定的)文件夹中生成文件?
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render_file File.join(Rails.root, "app/report", "x.pdf")
end如何使操作生成浏览器窗口中的文件而不保存它?
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
send_data pdf.render, :filename => "x.pdf", :type => "application/pdf"
end如何使其保存并显示在浏览器窗口中?
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
filename = File.join(Rails.root, "app/report", "x.pdf")
pdf.render_file filename
send_file filename, :filename => "x.pdf", :type => "application/pdf"
end发布于 2012-06-08 01:43:15
回答问题3:“如何使其保存并显示在浏览器窗口中?”
def index
pdf = Prawn::Document.new
pdf.text 'Hello World'
send_data pdf.render, filename: 'x.pdf', type: 'application/pdf', disposition: 'inline'
enddisposition: 'inline'将强制浏览器(如果可以的话)在当前浏览器窗口中显示PDF。
发布于 2011-09-03 12:14:19
试试这个:
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
send_data pdf.render, :filename => "x.pdf", :type => "application/pdf"
end也就是说,除了一个微不足道的PDF之外,您可能希望在控制器之外的某个地方生成它。
https://stackoverflow.com/questions/7292625
复制相似问题