2015-11-02 16 views
5

Imagemagickとmini_magick gemが両方ともインストールされていますが、pdfをアップロードするときにモデルを保存することができません。モデルの新しいインスタンスを作成しようとしたらCarrierwaveを使ってPDFで画像の最初のページを取得する方法はありますか?

、私は次のエラーを取得する:

Pdf Failed to manipulate with MiniMagick, maybe it is not an image?

私はここで間違って何をしているのですか? http://afreshcup.com/home/2012/9/27/thumbnailing-pdfs-with-minimagick.html

マイアップローダー:私の意図は、で示さソリューションを使用していた

class PrivatePdfUploader < CarrierWave::Uploader::Base 
    include CarrierWave::MiniMagick 

    storage :file 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    def default_url 
    "/images/fallback/" + [version_name, "default.png"].compact.join('_') 
    end 

    version :web_thumb do 
    process :thumbnail_pdf 
    end 

    def thumbnail_pdf 
    manipulate! do |img| 
     img.format("png", 1) 
     img.resize("150x150") 
     img = yield(img) if block_given? 
     img 
    end 
    end 

end 
+0

あなたは私たちに、あなたは、PDFから画像を抽出するために使用しているコードを表示することができますか?アップローダー – Kiloreux

+0

それはすべてのアップローダーにあります...これと同じ他のコード – croceldon

+0

はありませんか? - > http://stackoverflow.com/questions/10810356/carrierwave-error-msg-failed-to-manipulate-with-minimagick-maybe-it-is-not-an – wesley6j

答えて

2

あなたはGhostscriptをインストールしましたか?

brew install ghostscript 
関連する問題