我见过的所有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。
答案 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将正确返回一个页面数组。