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