私はミドルウェアに追加することで、私のレール3アプリケーションとpdfkitを統合しました。 .pdf
のすべてのページに、ブラウザのページのpdfバージョンが表示されます。PDFをダウンロードPDFKitを使用して
私はpdfがダウンロードされ、ブラウザに表示されないようにします。 どうすればいいですか?
ありがとうございました
私はミドルウェアに追加することで、私のレール3アプリケーションとpdfkitを統合しました。 .pdf
のすべてのページに、ブラウザのページのpdfバージョンが表示されます。PDFをダウンロードPDFKitを使用して
私はpdfがダウンロードされ、ブラウザに表示されないようにします。 どうすればいいですか?
ありがとうございました
実際にこの問題も発生しました。この質問を見て私は問題をさらに深く掘り下げました。少し難解ですが、pdfkitは実際には少なくとも.pdfの要求があることをあなたに知らせます。これはおそらく、いくつかのクリーンアップ使用することができますが、これは私たちが現在やっていることです。簡単です
respond_with @object do |wants|
wants.html {
if request.env["Rack-Middleware-PDFKit"]
pdf_page = render_to_string :layout => "print_out"
send_data pdf_page, :filename => "file.pdf"
else
render :layout => "print_out"
end
}
end
、インラインオプション付き
send_data @pdf, :filename => "whatever.pdf",
:type => "application/pdf",
:disposition => "inline" # either "inline" or "attachment"
(ブラウザでPDFファイルを表示) または添付ファイルオプションをダウンロード(PDFファイルがダウンロードされます)