8

PDFKit ミドルウェア gem によって表示されるファイルシステムに PDF ファイルを保存することに興味がある場合は、ここにあります...

  1. callmiddleware.rb ファイルのメソッドをオーバーライドします。
  2. オーバーライドでは、次の行を置き換えるだけです。

    body = PDFKit.new(translate_paths(body, env), @options).to_pdf
    

    pdf = PDFKit.new(translate_paths(body, env), @options)
    file = pdf.to_file('Your/file/name/path')
    Mymodel.my_method()     #You can write your method here to use that file
    body = pdf.to_pdf   #Here you can change the response body
    

PDF 応答を提供したくない場合は、応答本文とコンテンツ タイプをオーバーライドすることもできます。さらに質問がある場合は、先に進んでください。

ビュー ファイルに大量の JavaScript と CSS がある場合、render_to_stringメソッドが機能しない、つまり大量の JavaScript がレンダリングされないため、この手順は非常に役立ちます。

4

1 に答える 1

3

PDFKit ミドルウェア gem によって表示されるファイルシステムに PDF ファイルを保存することに興味がある場合は、ここにあります...

  1. callmiddleware.rb ファイルのメソッドをオーバーライドします。
  2. オーバーライドでは、次の行を置き換えるだけです。

    body = PDFKit.new(translate_paths(body, env), @options).to_pdf
    

    pdf = PDFKit.new(translate_paths(body, env), @options)
    file = pdf.to_file('Your/file/name/path')
    Mymodel.my_method()     #You can write your method here to use that file
    body = pdf.to_pdf   #Here you can change the response body
    

PDF 応答を提供したくない場合は、応答本文とコンテンツ タイプをオーバーライドすることもできます。さらに質問がある場合は、先に進んでください。

ビュー ファイルに大量の JavaScript と CSS がある場合、このrender_to_stringメソッドは機能しません。つまり、大量の JavaScript はレンダリングされません。

于 2013-08-01T17:08:52.653 に答える