2013-06-12 102 views
0

我見過的所有RMagick示例代碼都允許使用ImageList類打開多頁PDF,RMagick不能正確打開多頁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中時,它只返回第一頁。我究竟做錯了什麼?在這裏嚴重損失。我在RMagick 2.13.2上使用ImageMagick 6.8.0-10和Ghostscript 9.07(通過Homebrew)。

回答

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' 

卸載和重新安裝(I也不得不重新安裝RMagick),和的ImageList將正確返回一組頁面。