0

アプリのPDFを生成するために、エビとエビ(どちらもgemを介してインストールされます)を使用しようとしています。PDFをブラウザに表示したいのですが、表示されません。代わりに自動的にダウンロードされます。

コントローラに次のprawntoオプションがあります。

prawnto :inline => true, :filename => "results.pdf", :prawn => {:top_margin => 75}

filename引数とmargin引数はどちらも機能しますが、ドキュメントはインラインで表示されません。これはエビの問題であり、エビの問題ではないと確信しています。エビの宝石はかなり古いようです。誰かがrails3.1用に更新する新しいgem(prawnto_2)を作成しましたが、私はまだrails3.0.7を使用しています。

他の誰かがこの問題を抱えていましたか?どうすればprawntoにpdfをインラインで(理想的には新しいタブまたはウィンドウに)表示させることができますか?

4

2 に答える 2

1

この:inlineオプションはContent-Disposition、コンテンツを解釈するためにブラウザプラグインに依存するHTTPヘッダーを使用します。

これは、使用しているブラウザとOSの組み合わせによって結果が異なる可能性があることを意味します。特に、Linuxはこれをうまく処理できないようです。

于 2011-09-25T16:58:02.143 に答える
-1

@benoit Linux / MozillaとOperaはどちらも、この方法を使用している私のサイトを除いて、私がアクセスしたWebサイトですべてのPDFを開きます。唯一の選択肢として「アプリケーションで開く」または「保存」が表示されます。インラインではレンダリングされません。

于 2013-08-03T10:32:51.463 に答える