我正在尝试生成pdf并将其作为文件发送,或者,更好地,使用imagemagick和wicked_pdf将其作为图像呈现在浏览器中。rails:生成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? – ejosafat
我不想将pdf作为图像发送,而是将其转换为图像并发送给我 –
'Magick :: Image.read(file.path)'适用于我。但是,我真的不明白你的意思。如果您需要的最终结果是来自HTML模板的JPEG文件,则不需要使用'WickedPdf'。建议使用@iwiznia简单使用'IMGKit'。此外,您还没有使用“WickedPdf”即时生成PDF文件。 – j03w