2012-10-10 2 views
1

다른 뷰 (HAML)에서 새우 코드를 다시 사용할 수있는 방법을 찾고 있습니다. 또한 이미지 일 수도 있지만 전체 PDF (레이아웃 및 다른 페이지 포함), 즉 Prawn에서 렌더링하는 작은 그래픽 (차트)이 필요하지는 않습니다.새우 코드를 이미지로 렌더링하는 보석이나 빠른 방법이 있습니까?

편집 : 내가 Heroku를 사용하고있어 파일을 저장하지 않기 때문에 (웹 요청에 대한 응답 임), 예를 들어 ImageMagick과 함께 pdf 파일을 열고 싶지는 않습니다. 내 마지막 옵션 (HTML + CSS로 그래픽을 다시 코딩하는 것 외에는)이 아니라면 이미지로 변환 할 수 있습니다.

답변

1

나는 트릭을 할 수있는 보석에 대해 알고하지 않습니다하지만 당신은 항상 이미지에 생성 된 PDF 은밀한하고 아래로 확장 할 RMagick 또는 MiniMagick를 사용할 수 있습니다

require 'RMagick' 
pdf = Magick::ImageList.new("doc.pdf") 
image = pdf.scale(300, 300) 
image.write "doc.png" 

잘하면 당신이 찾을 수 있습니다 이것은 유용합니다.

+0

예,이 가능성에 대해 생각했지만 Heroku를 사용 중이기 때문에 (웹 요청에 대한 응답 인) 파일을 저장하지 않으므로이를 최후의 수단으로 남겨 두겠습니다. 코드는 꽤 짧아 보입니다. 그래서 나는 기회를 줄 것입니다. 감사! – Cristian

+0

Heroku에서도 여전히 tmp 폴더에 물건을 저장할 수 있지만 예 - 그런 해결책은 이상적이지 않습니다. –

+0

이것이 일시적으로하는 가장 좋은 방법이라고 생각합니다. 빠른 답변 주셔서 감사합니다 :) 나는 사람들이 다른보기 라이브러리와 코드를 공유하고 더 많은 HTML/CSS를 사용하여 PDF를 디자인 할 수있는 더 똑똑한 PDF 조작 라이브러리를 구축하고 싶습니다. – Cristian

관련 문제