0

我已经安装了 pdfkit,一切似乎都运行良好。但是,PDF 看起来不太像我试图呈现为 PDF 的页面。我试图确保 css 文件被正确加载,但我不确定如何确认。我将它们内联加载到视图中,并尝试指定 pdf 对象的路径名。仅供参考,我正在使用引导程序。

但是,页面上的所有元素几乎都被拉到了页面的左侧。我还尝试添加 %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
4

1 回答 1

0

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

于 2013-04-09T21:15:31.873 回答