将multiple-pdf转换为多个图像

时间:2014-02-13 13:41:18

标签: ruby-on-rails pdf paperclip ghostscript

我想从一个pdf生成多个图像。

继承我的逻辑:

has_attached_file :single_magazin,
                    :styles => {:for_magazine => ["768x1200>", :jpg], :preview => ["725x1200>", :jpg], :thumb => ["100x140>", :jpg] },
                    :processors => [:ghostscript, :thumbnail],

                    :convert_options => { :all => '-colorspace RGB -flatten -density 300 -quality 100' },

                    :path => ":rails_root/public/system/:class/:attachment/:id_partition/:style/:filename"



  validates_attachment_content_type :single_magazin,
                                    :content_type => [ 'application/pdf' ],
                                    :error => "only pdf files are allowed"

我想上传一个包含多个页面的PDF,我想输出多个jpg。每页到一个JPG。

我正在使用Rails 4。

我安装了ghostscript和ImageMagick。

请帮帮我。

马库斯

1 个答案:

答案 0 :(得分:0)

你可能不需要使用ImageMagick,但是直接使用GS,我不认为ImageMagick会公开GS接口,足以做到这一点。

在Ghostscript中设置-sOutputFile = filename%d.extent,它将在输入的每页写入一个输出文件。