ruby-on-rails - Prawn 使用pdf模板

标签 ruby-on-rails ruby prawn

我想用PDF模板用 Prawn 生成文档。

我没有收到任何错误,但是模板被完全忽略了。有谁知道为什么会这样?如果有任何帮助,我将不胜感激!

class JobPdf < Prawn::Document

def initialize(job)
  super()
  @job = job
  text @job.title
  text @job.target_text
end

def render(job)
  doc = Prawn::Document.new({template: "#{Rails.root}/app/templates/jobs/layout.pdf"})
  doc.text job.title
  doc.text job.target_text
  doc.render
end

结束

作业 Controller :

 def show
  @job = Job.find(params[:id])
  respond_to do |format|
    format.html
    format.pdf do
      pdf = JobPdf.new(@job)
      send_data pdf.render(@job),
      filename: "job#{@job.id}.pdf",
      type: "application/pdf",
      disposition: "inline"
    end
  end
end

最佳答案

Prawn 已经从其核心中删除了模板,显然可以使用 https://github.com/prawnpdf/prawn-templates仍然使用它们,但请注意,即使是 Prawn 也说这是“非常有问题的”

关于ruby-on-rails - Prawn 使用pdf模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044424/

相关文章:

ruby-on-rails - Ruby Prawn PDF 防止标题空间填充下一页

ruby-on-rails - 如何从 Rails 控制台列出 postgres 中的模式?

ruby-on-rails - 使用 nginx redis 和 sidekiq 的 Rails 4.2 负载平衡

mysql - 如何使这两个同时发生的事务始终成功,而不会导致唯一性冲突?

ruby-on-rails - 文档 "doc.xml"没有有效的根 (REXML::ParseException)

ruby - 运行这么多 ruby​​ 进程正常吗?

ruby-on-rails - bundler :在使用 gem 进行 bundle 安装期间,找不到带有可执行 bundle (Gem::GemNotFoundException) 的 gem bundler (>= 0.a)

ruby-on-rails-5 - 如何将 rails ActiveStorage 附件放在 Prawn pdf 中?

ruby - 在 Prawn 中检测新页面

ruby-on-rails - 在新窗口中打开 rails.vim 相关文件