使用Ruby on Rails中的mini_magick将pdf转换为png

时间:2017-08-29 11:04:02

标签: ruby-on-rails ruby pdf minimagick

背景

我从API调用中检索了二进制形式的pdf:

base_64_binary_data = @response_label[:generate_label_response][:response_shipments][:response_shipment][:labels][:label][:content]

@pdf_file = File.open('label.pdf', 'wb') do |file|
  content = Base64.decode64 base_64_binary_data
  file << content
end

上面的代码会生成一个我可以查找的文件,它是我需要的清晰图像。

问题

我需要将此图片放在视图中,以便在发票上用作标签。

以下似乎导致了一个很好的解决方案:

@pdf = MiniMagick::Image.new(@pdf_file.path)
@pdf.pages.first.write("preview.png")

第二行失败了。

MiniMagick ::错误
`identify label.pdf`失败,错误:
......第二行......

我想工作到这样的功能:

1 个答案:

答案 0 :(得分:1)

LOAD CSV WITH HEADERS FROM "file:///redteam_connections.csv" AS row
MATCH (n:nodes {id: toInteger(row.dest_id)}), (n:nodes {id: toInteger(row.src_id)})