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 に読み込むと、最初のページのみが返されます。私は何を間違っていますか?ここで真剣に途方に暮れています。RMagick 2.13.2 で ImageMagick 6.8.0-10 と Ghostscript 9.07 (Homebrew 経由) を使用しています。

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 に答える