我想在 Rails 4 中使用 gem Prawn 生成一个横向格式的 PDF 文件。我在手册中阅读了以下选项,该选项工作正常。
pdf = Prawn::Document.new(:page_size => "A4", :page_layout => :landscape)
但是,我想在apps/pdfs/student_voucher_pdf.rb中的单独控制器"StudentVoucherPdf"中编写所有渲染代码,我将这个控制器称为:
pdf = StudentVoucherPdf.new(@student)
现在我无法弄清楚我应该在哪里给出:p age_layout => :landscape 命令。请帮忙。如果您需要了解任何其他事情,请询问。
尝试从 Prawn::Document
下降您的StudentVoucherPdf
,这样您就可以从自身使用 pdf 编码的方法:
class StudentVoucherPdf < Prawn::Document
def initializer student
@student = student
super :page_size => "A4", :page_layout => :landscape
end
end