0

我见过的所有 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 一起使用。

4

1 回答 1

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 将正确返回一组页面。

于 2013-06-12T18:27:57.680 回答