pdf를 제작하여 파일로 보내거나 더 나은 방법으로 imagemagick 및 wicked_pdf를 사용하여 브라우저의 이미지로 렌더링하려고합니다.rails : pdf를 만들고 이미지로 렌더링
무언가를 보낼 수는 있지만 OS에 의해 이미지로 인식되지 않습니다. 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