gpt4 book ai didi

ruby-on-rails - 保存 PDFKit 中间件显示的 PDF 文件

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:59 27 4
gpt4 key购买 nike

如果有人有兴趣将 PDF 文件保存在 PDFKit 中间件 gem 显示的文件系统中,那么这里是...

  1. 重写middleware.rb文件的call方法。
  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 响应,您也可以覆盖响应正文和内容类型。如果您有任何进一步的疑问,请继续。

这个过程真的很有帮助,因为当你的 View 文件中有大量的 JavaScript 和 CSS 时,render_to_string 方法将不起作用,即它不会呈现大量的 JavaScript。

最佳答案

如果有人有兴趣将 PDF 文件保存在 PDFKit 中间件 gem 显示的文件系统中,那么这里是...

  1. 重写middleware.rb文件的call方法。
  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 响应,您也可以覆盖响应正文和内容类型。如果您有任何进一步的疑问,请继续。

这个过程真的很有帮助,因为当你的 View 文件中有大量的 JavaScript 和 CSS 时,render_to_string 方法将不起作用,即它不会呈现大量的 JavaScript。

关于ruby-on-rails - 保存 PDFKit 中间件显示的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com