0

Rails アプリで Prawnto を使用して PDF を生成しています。PDF に 3 つの特定のオプションを設定したい:

  • 真っ白なページから始めたくない
  • (インラインではなく)直接ダウンロードしたい
  • ファイル名を指定したい

これが私のコントローラーメソッドです:

def print
    @purchase = Purchase.find(params[:id])
    prawnto :prawn=>{:skip_page_creation=>true}, :inline=>false, :filename=>@purchase.deal.name + "-" + @purchase.customer.name+".pdf"
end

:skip_page_creation オプションを指定しない場合、他の 2 つのオプション (インラインとファイル名) は正常に機能します。しかし、skip_page_creation オプションを追加すると、デフォルトのファイル名でインライン化されます。そしてもちろん、skip_page_creation を削除すると、最初の空白ページを含む素敵なダウンロード PDF が得られます。

このライブラリのドキュメントには何かが望まれていますが、誰かが私を正しい方向に向けることができますか?

乾杯!

アーロン。

4

1 に答える 1

0

正常に機能するインライン例の1つを変更して、これを試しました:

module SharedPdfs    
  def show
    prawnto :prawn => {:skip_page_creation=>true}, :inline => false, :filename => "results_pdf.pdf"
    render :template => '/results/show'
  end
end

エビのソースをざっと見てみると、そうでない理由がわからないエビのオプションが表示されるはずですが、少なくとも今のところは機能しています。

于 2010-01-15T09:41:11.533 に答える