4

pdfkit をミドルウェアに追加することで、Rails 3 アプリケーションと統合しましたが、うまく機能します。それがあるすべて.pdfのページで、ブラウザにページのpdfバージョンが表示されます。

PDFをダウンロードしてブラウザに表示しないようにしたい。これどうやってするの?

ありがとう

4

2 に答える 2

2

私も実際にこの問題に遭遇しました。この質問を見て、私はさらに問題を掘り下げました。少しトリッキーですが、実際には 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
于 2012-04-19T22:22:07.077 に答える
0

簡単だ、

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

インライン オプション (ブラウザで pdf ファイルを表示) または添付ファイル オプション (pdf ファイルをダウンロード) を使用

于 2013-11-22T02:18:13.830 に答える