문제

PDF로 생성 된 레이블에 대한 미리보기를 쉽게 생성하는 쉬운 방법을 찾고 있습니다. 이 PDF를 이미지로 변환하여 실제 인쇄/다운로드 전에 사용자에게 보여줄 수 있다면 좋을 것입니다.

이 응용 프로그램은 현재 Rails 환경에 대한 Jruby에서 실행 중이지만, 우리는 Native Ruby (기본 응용 프로그램)와 Jruby (PDF 시설)에서 실행되는 두 개의 응용 프로그램으로 전환 할 가능성이 있습니다. 따라서 선택은 실제로이 세계 중 하나에 국한되지 않습니다.

지금까지 다음 옵션이 있습니다.

  • rmagick : 성숙해 보인다.
  • rmagick4j : rmagick이지만 jruby에서 사용할 수있는 것처럼 비활성화 된 것으로 보이며 서브 세트 만 지원합니다.
  • jmagick : Java의 JNI 인터페이스, Jruby에서만 작동합니다.

PDF 생성 자체는 항상 Jruby 환경에있을 것이므로 Jmagick은 좋은 생각처럼 들립니다 (가능한 JNI 번거 로움을 기대). 반면에 솔루션이 하나의 plattform으로 제한되지 않으면 좋을 것입니다.

어떤 아이디어? 제안? 나쁜 경험? 아마도 완전히 다른 아이디어일까요?

감사!

도움이 되었습니까?

해결책

Imagemagick을위한 매우 얇은 순수 루비 래퍼가 있습니다. 일부 모듈 방법을 통해 ImagemAgick를 원하는 명령을 쉽게 보낼 수 있습니다.

www.misuse.org/science/2008/01/30/mojomagick-ruby-image-library-for-imagemagick/

DLL 마술이나 후드 아래에 아무것도 없기 때문에 Jruby에게도 잘 작동해야합니다.

다른 팁

당신은 Linux에 있습니까?

sudo apt-get install imagemagick

당신의 루비 코드에서

system "convert -colorspace rgb -density 150 ../path/whatever.pdf ../path/whatever.jpg"

-Edensity는 최종 이미지의 DPI입니다

-Colorspace는 색상을 바라 보는 문제를 해결합니다.

나는 사용한다 itext PDF 생성/조작 용. Java 항아리이지만 Jruby에서 전화하기가 정말 쉽습니다. 당신이 그것을 결합하면 Flyingsaucer 프로젝트 이미지를 생성 할 수도 있습니다. 둘 다 사용하기가 매우 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top