2015-11-02 12 views
5

Imagemagick e la gemma mini_magick sono entrambi installati, ma non riesco a ottenere il modello da salvare quando carico un pdf.Come ottenere la prima pagina di un PDF come immagine utilizzando Carrierwave in rail?

Upon cercando di creare una nuova istanza del modello, ottengo il seguente errore:

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

che cosa sto facendo male qui? La mia intenzione era quella di utilizzare la soluzione mostrata a: http://afreshcup.com/home/2012/9/27/thumbnailing-pdfs-with-minimagick.html

mio uploader:

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

ci mostri il codice che si utilizza per estrarre l'immagine da PDF? Uploader – Kiloreux

+0

E 'tutto nel uploader ... non c'è altro codice – croceldon

+0

stesso di questo? -> http://stackoverflow.com/questions/10810356/carrierwave-error-msg-failed-to-manipulate-with-minimagick-maybe-it-is-not-an – wesley6j

risposta

2

Hai installato Ghostscript?

brew install ghostscript 
Problemi correlati