10

コントローラーの応答で画像を生成するための宝石またはソリューションを探しています。

そのようなコントローラーで行うことができればいいのですが:

respond_to :html, :png

def show
  ...
  respond_to do |format|
    format.html
    format.png { ??? }  # some html to png converter 
  end
end

pngフォーマットが要求されると、応答はテンプレートで処理されます。

#show.png.haml
%h1
  Some title
%p
  Some content

結果は画像になるはずです。

pdf生成ソリューションPDFKitエビについて知っており、画像生成を探しています。

実用的なソリューション/例を知っている人はいますか? どんな出発点でも大歓迎です。

4

1 に答える 1

14

ここをチェックしてください:http ://weblog.rubyonrails.org/2006/12/19/using-custom-mime-types

Mime::Type.register "image/png", :png

# then in your controller action
def show
  respond_to do |format|
    format.html { }
    format.png { }
  end
end

UPD

画像生成についてはどうですか。HTMLページを画像に変換する必要がある場合。http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.10.0_beta2-static-amd64.tar.bz2&can=4&q=を使用できますwkhtmltoimage

pdfkitのような宝石はありませんwkhtmltopdfが、使いやすいです。

また、pdfKITgemを使用し、その後、imagemagickを使用してPDFをPNGに変換することもできます。それもとても簡単です。

UPD

使用する代わりに、宝石SnapShotを使用することを好みますIMGKit

https://github.com/csquared/IMGKit

于 2011-02-27T20:55:43.277 に答える