RMagick无法正确打开多页PDF

时间:2013-06-12 18:27:58

标签: pdf imagemagick rmagick

我见过的所有RMagick示例代码都允许使用ImageList类打开多页PDF,例如

page_list = Magick::ImageList.new(pdf_file)
count = 0
page_list.each do |page|
    page.write "image_#{count}.png"
    count += 1
end

但是,当我将多页PDF加载到ImageList时,它只返回第一页。我究竟做错了什么?在这里严重亏本。我正在使用Imageagag 6.8.0-10和Ghostscript 9.07(通过Homebrew)和RMagick 2.13.2。

1 个答案:

答案 0 :(得分:0)

原来,ImageMagick的当前Homebrew公式是假的。它使用6.8.0-10,而最新版本是6.8.5-10。我通过在终端中输入brew edit imagemagick编辑公式以获取最新的来源,然后使用以下内容替换URL和SHA哈希:

url 'http://www.imagemagick.org/download/ImageMagick-6.8.5-10.tar.gz'
sha256 '1fb8c0eaffb4f67e4f28e46754f3791ae1ffaedbdc7591b8588d618bf854cf45'

卸载并重新安装(我还必须重新安装RMagick),ImageList将正确返回一个页面数组。