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