如何使用 Rails 中的 Prawn 生成 pdf 文件?
我使用以下语法生成 pdf 文件:
Prawn::Document.generate("#{RAILS_ROOT}/public/pdf/generate.pdf") do
pdf.text "hello"
end
但是当我在 /public/pdf/ 文件夹中查找该文件时,我没有找到任何文件。
那么我的控制器代码是
def generate
respond_to do |format|
format.pdf{ render :file => "#{RAILS_ROOT}/public/pdf/generate.pdf"}
end
end
I have used the following syntax to generate a pdf file:
Prawn::Document.generate("#{RAILS_ROOT}/public/pdf/generate.pdf") do
pdf.text "hello"
end
But when I look for the file within the /public/pdf/ folder, I dont find any file.
Well my controller code for this is
def generate
respond_to do |format|
format.pdf{ render :file => "#{RAILS_ROOT}/public/pdf/generate.pdf"}
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不确定您使用的是什么版本的 Prawn,但这对我有用:
我认为您缺少实际创建文件的
pdf.render_file
行。Not sure what version of Prawn you're using, but this worked for me:
I think you're missing the
pdf.render_file
line that actually creates the file.它可能是其他东西,但提供的代码似乎不起作用:
给我
你应该能够看到你的日志文件中是否得到类似的东西。
我认为不需要
pdf.
:It could be something else, but the code supplied doesn't seem to work:
gives me
You should be able to see if you're getting something similar in your log file.
I think the
pdf.
is not needed: