2011-12-16 7 views
4

私はミドルウェアに追加することで、私のレール3アプリケーションとpdfkitを統合しました。 .pdfのすべてのページに、ブラウザのページのpdfバージョンが表示されます。PDFをダウンロードPDFKitを使用して

私はpdfがダウンロードされ、ブラウザに表示されないようにします。 どうすればいいですか?

ありがとうございました

答えて

2

実際にこの問題も発生しました。この質問を見て私は問題をさらに深く掘り下げました。少し難解ですが、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 
0

、インラインオプション付き

send_data @pdf, :filename => "whatever.pdf", 
      :type => "application/pdf", 
      :disposition => "inline" # either "inline" or "attachment" 

(ブラウザでPDFファイルを表示) または添付ファイルオプションをダウンロード(PDFファイルがダウンロードされます)

関連する問題