1

PDF ファイルの JPG サムネイルの作成に問題があります。

キャリアウェーブを使用しています。Imagemagick は正しくインストールされています。PNG、JPG、または GIF ファイルのサムネイルを作成するのに問題はありません。

これが私が使用するコードです

version :thumb, :if => :image? do
    storage :file

        begin
            process :convert => 'jpg' # this should do the trick but doesn't
            process :resize_to_fill => [160,160]
            process :quality => 95
            process :set_content_type
            process :set_thumb_attr => true
            def full_filename (for_file = model.file.file) 
                "#{model.slug}-thumb.jpg" 
            end
        rescue Exception => e
            puts e.inspect
            true
        end
end

def set_thumb_attr(val)
    model.thumb = val
end


def image?(new_file)
    model.mime.include? 'image/' or model.mime.include? '/pdf'
end

def set_content_type(*args)
    self.file.instance_variable_set(:@content_type, "image/jepg")
end

サムネイルの内容は、作成されたファイルがまだ PDF ファイルであることを示しています。

%PDF-1.3 1 0 obj << /Pages 2 0 R /Type /Catalog ...

提案/解決策に感謝します。

4

1 に答える 1