2009-05-13 36 views
1

私は、pdfsとして生成されたラベルのプレビューを簡単に生成する方法を探しています。実際の印刷/ダウンロードの前に、これらのpdfをイメージに変換してユーザーに表示することができれば嬉しいです。Ruby/JRubyを使って画像にPDFを変換する

アプリケーションは現在Jruby on rails環境で実行されていますが、ネイティブRuby(メインアプリケーション)とjruby(pdfファシリティ)の2つのアプリケーションに切り替えることは可能です。だから選択は実際にはこれらの世界の一つに限られていません。

これまでのところ、私は次のオプションを参照してください。

  • RMagickを:おそらくRMagick4J
  • JRubyの上で動作していない、バックエンドとしてImageMagickの、成熟したようだ:RMagickが、JRubyのために利用できるが、非アクティブ表示されたとして、サブセットのみをサポートしています。
  • はJmagick:Java用のJNIインタフェースは、唯一のため、JMagickは(可能JNIの手間を期待する)良いアイデアのように聞こえる、JRubyの

PDF生成自体は常にJRubyの環境になりますで動作します。一方、ソリューションが1つのplattformに限定されないなら、それは素晴らしいでしょう。

アイデア?提案?悪い経験ですか?おそらくまったく別のアイデアですか?

ありがとうございます!

+0

Jmagickがあるように思われるが、オフ色あいとしていた問題を修正し-colorspace最終的な画像

のDPIですか固定されたかなり古いバージョンにリンクされています。 – reto

+0

類似トピックhttp://stackoverflow.com/questions/653380/converting-a-pdf-to-png – Tarscher

+0

ポインタありがとう!私の質問は、それを統合する最善の方法でもあります。しかし、それはおそらく変換する/ Imagemagick ....しかし、おそらく他の誰かが良いアイデアを持っています。 – reto

答えて

1

ImageMagick用の非常に薄い純粋なRubyラッパーです。あなたは簡単にいくつかのモジュールのメソッドを経由してImageMagickのにあなたが好きなコマンドを送信することができます。

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

それをDLLマジックや何もないので、jrubyでもうまく動作するはずです。

1

私はPDF生成/操作にITextを使用します。これはJavaのjarファイルですが、JRubyから呼び出すのは簡単です。 FlyingSaucerプロジェクトと組み合わせると、イメージを生成することもできます。両方とも非常に使いやすいです。

2

Linuxを使用していますか?あなたのRubyコードで

sudo apt-get install imagemagick 

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

-densityは私が

+0

私たちは結婚式の前にlooongを使用して終わりました:)。 – reto

+1

クール!あなたのソリューションを正しく推測して賞をもらうのですか?ここでは – InternalFX

+0

、upvote;) – reto

関連する問題