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 に答える