我正在嘗試生成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