作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我所拥有的是响应 html 和 pdf 文件格式的 Controller 操作,如下所示:
def detail
@record = Model.find(params[:id])
respond_to do |format|
format.html # detail.html.erb
format.pdf { render :layout => false } #detail.pdf.prawn
end
end
1.pdf
2.pdf
取决于
params[:id]
我如何将文件名设置为
myfile.pdf
detail.pdf.prawn
的例子文件
pdf.font "Helvetica"
pdf.image open("http://localhost:3000/images/myImage.png"),:position => :left,:width=>100
pdf.text "some text"
pdf.table(someData,:cell_style => { :border_width => 0.1,:border_color=> 'C1C1C1' }) do |table|
table.row(0).style :background_color => 'D3D3D3'
table.column(0..1).style(:align => :left)
table.column(2..4).style(:align => :center)
table.column(0).width = 100
table.column(1).width = 250
table.column(3..4).width = 68
table.row(2).column(0..2).borders = []
table.row(2).column(3).style(:font_style => :bold, :align => :right)
end
format.pdf { render :layout => false }
在 Controller 中使用
detail.pdf.prawn
上的说明呈现 de pdf 文件
最佳答案
详细说明 fl00r 的答案,如果您使用 prawnto,则 pdf 设置参数可以进入您的 Controller ,包括文件名。
def detail
@record = Model.find(params[:id])
prawnto :prawn => { :page_size => 'A4',
:left_margin => 50,
:right_margin => 50,
:top_margin => 80,
:bottom_margin => 50},
:filename => @record.name, :inline => true #or false
respond_to do |format|
format.html # detail.html.erb
format.pdf { render :layout => false } #detail.pdf.prawn
end
end
关于ruby-on-rails - 如何在 Ruby on Rails 中设置 prawn pdf 文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708506/
我是一名优秀的程序员,十分优秀!