在 Rails 上的 Ruby 中将二进制文件转换为 PDF

Turning binary into PDF in Ruby on Rails

我正在与第三方 ID 验证提供商集成。一旦 ID 验证检查 运行 就会生成一份报告,我可以通过 get 请求访问该报告。

响应是二进制文本(附截图),我想将其保存为 PDF 文件。

函数:

def generate_pdf
  resources = "applicants/61f84499b7b92f00014d5c6d/summary/report?report=applicantReport"
  response = RestClient.get(request_env_url(resources), signed_header(resources, nil, 'GET', 'application/pdf'))

  puts response
end

如何获取二进制响应、创建新文件并将二进制文件以友好且可读的格式添加到该文件中?

如果您可以访问文件系统,您可能只想将该数据写入文件:

File.open("thing.pdf", "wb") { |f| f.write response }