RMagick不能正确打开多页pdf



我看到的所有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,它只返回第一页。我做错了什么?我真的很茫然。我使用ImageMagick 6.8.0-10和Ghostscript 9.07(通过Homebrew)与RMagick 2.13.2.

事实证明,目前的Homebrew ImageMagick公式是假的。它使用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将正确返回一个页面数组

最新更新