这有效(但似乎很乏味):
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。