【问题标题】:Converting a multiple-pdf to multiple images将多个pdf转换为多个图像
【发布时间】:2026-02-15 16:50:01
【问题描述】:

我想从一个 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。

请帮帮我。

马库斯

【问题讨论】:

标签: ruby-on-rails pdf paperclip ghostscript


【解决方案1】:

您可能不需要使用 ImageMagick,而是直接使用 GS,我不认为 ImageMagick 暴露 GS 接口足以做到这一点。

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

【讨论】: