在ruby中使用imagemagick将pdf转换为png

时间:2015-05-21 01:46:00

标签: ruby imagemagick

我正在尝试将pdf转换为this stackoverflow post之后的图像。

我通过brew在mac osx上安装了imagemagick:

$ brew ls --versions imagemagick
imagemagick 6.8.9-5

现在我尝试完成他在stackoverflow答案中所做的事情:

> require 'RMagick'
> Dir.chdir "/Users/donato/Downloads"
> Dir.pwd
=> "/Users/donato/Downloads" 
> Dir.entries(Dir.pwd).select {|f| f =~ /sample_template.pdf/}
 => ["sample_template.pdf"]
> pdf =  Magick::ImageList.new("sample_template.pdf")
=> []
  scene= 
> pdf.class
=> Magick::ImageList
2.1.2 :017 > pdf.write "sample_template.png"
  ArgumentError: no images in this image list
  from (irb):17:in `write'
  from (irb):17
  from /Users/donato/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>'

write方法的文档是here

我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

显然,这需要一个名为ghostscript的依赖项。在Mac OSX上,我使用brew:

brew install gs

现在可行。