pdfkit をミドルウェアに追加することで、Rails 3 アプリケーションと統合しましたが、うまく機能します。それがあるすべて.pdf
のページで、ブラウザにページのpdfバージョンが表示されます。
PDFをダウンロードしてブラウザに表示しないようにしたい。これどうやってするの?
ありがとう
pdfkit をミドルウェアに追加することで、Rails 3 アプリケーションと統合しましたが、うまく機能します。それがあるすべて.pdf
のページで、ブラウザにページのpdfバージョンが表示されます。
PDFをダウンロードしてブラウザに表示しないようにしたい。これどうやってするの?
ありがとう
私も実際にこの問題に遭遇しました。この質問を見て、私はさらに問題を掘り下げました。少しトリッキーですが、実際には pdfkit は、リクエストが .pdf に対するものであることを少なくとも 1 つの方法で知らせてくれます。これにはおそらくクリーンアップが必要になる可能性がありますが、現在行っていることは次のとおりです。
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 ファイルをダウンロード) を使用