【发布时间】:2013-08-20 08:37:14
【问题描述】:
我正在尝试生成 pdf 并将其作为文件发送,或者更好的是,使用 imagemagick 和 wicked_pdf 在浏览器中将其呈现为图像。
我可以发送某些内容,但操作系统无法将其识别为图像。 pdf字符串生成正确,所以我想问题出在图像部分
这是我的控制器的代码:
format.jpg do
@format = :pdf
pdfstr = render_to_string 'generated_graphics/tag.erb', :pdf => "tag", :layout => nil, :page_height => '38mm', :page_width => '129mm'
file = Tempfile.new('foo')
file.write pdfstr
file.close
require 'RMagick'
pdf = Magick::ImageList.new(file.path)
send_data pdf.write("myimage.jpg"), :type => 'image/jpg'
end
【问题讨论】:
-
我不明白。为什么要将 pdf 作为图像而不是 pdf 发送?
-
我不想将pdf作为图片发送,而是将其转换为图片发送
-
Magick::Image.read(file.path)为我工作。但是,我真的不明白你的意思。如果您需要的最终结果是来自您的 HTML 模板的 JPEG 文件,那么您无需使用WickedPdf。只需按照@iwiznia 的建议使用IMGKit。另外,您没有使用WickedPdf动态生成的PDF文件。
标签: ruby-on-rails imagemagick rmagick wicked-pdf