我已经安装了 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