pdfkit没有正确地从html渲染pdf

时间:2013-04-09 20:04:14

标签: ruby-on-rails twitter-bootstrap pdfkit

我已经安装了pdfkit,一切似乎都运行正常。但是,PDF看起来不像我试图以PDF格式呈现的页面。我试图确保正确加载css文件,但我不知道如何确认。我将它们内联加载到视图上,并尝试指定pdf对象的路径名。仅供我使用bootstrap。

但是,页面上的所有元素都会被拉到页面左侧。我还尝试添加%i.icon-user来测试该资产是否在pdf上加载而不是。但我不确定这是否意味着css没有加载。

最后,我正在为视图完全使用流体设计(响应),这可能导致问题吗?

这是我正在加载的视图的控制器:

  def client_view
    @invoice = Invoice.find_by_public_id(params[:public_id])
    kit = PDFKit.new(render_to_string(:client_view, :layout => false))
    kit.stylesheets << Rails.application.assets['application.css'].pathname
    kit.to_file("#{@invoice.public_id}.pdf")
  end

1 个答案:

答案 0 :(得分:0)

终于开始工作了。事实证明,PDFkit与预编译资产的搭配并不好。由于我只是将PDFkit指向资产管道文件夹,因此它没有渲染资产。所以,我预先编译它们(本地)并将PDFkit对象链接到本地​​渲染的css文件,现在一切看起来都很棒(即使是响应式设计)。但是,我还没有推到heroku,所以我不确定这会有什么反应。