3

这有效(但似乎很乏味):

  File.new("temp.pdf", "w").close
  File.open("temp.pdf", "w+") do |f|
    f.write(response.body)
    pdf = PDF.new({
      :document    => f,
    })
    pdf.save

  end

  # delete the temp file
  File.delete("temp.pdf")

但是,每次我想在 S3 存储桶上创建 PDF 时,我宁愿不必创建、写入、上传删除内容

这就是我想做的:

        pdf = PDF.new({
            :document    => response.body,
        })
        pdf.save

但是,看到 response.body 只是一堆字节(我想,我不确定 response.body 的格式或如何查找它),回形针不知道将其转换为文件。

注意:response.body 来自 DocRaptor:http ://docraptor.com/ ,它将 html 转换为 PDF。

4

0 回答 0