Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中使用imagemagick将pdf转换为png_Ruby_Imagemagick - Fatal编程技术网

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

在ruby中使用imagemagick将pdf转换为png,ruby,imagemagick,Ruby,Imagemagick,我正试图转换成pdf格式的图像以下stackoverflow职位 我已通过brew将imagemagick安装在mac osx上: $ brew ls --versions imagemagick imagemagick 6.8.9-5 现在我试着做他在回答中所做的事情: > require 'RMagick' > Dir.chdir "/Users/donato/Downloads" > Dir.pwd => "/Users/donato/Downloads" &g

我正试图转换成pdf格式的图像以下stackoverflow职位

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

$ brew ls --versions imagemagick
imagemagick 6.8.9-5
现在我试着做他在回答中所做的事情:

> 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>'
>需要“RMagick”
>Dir.chdir“/Users/donato/Downloads”
>普华永道总监
=>“/Users/donato/Downloads”
>Dir.entries(Dir.pwd).选择{| f | f=~/sample_template.pdf/}
=>[“sample_template.pdf”]
>pdf=Magick::ImageList.new(“sample_template.pdf”)
=> []
场景=
>pdf.class
=>Magick::ImageList
2.1.2:017>pdf.write“sample_template.png”
ArgumentError:此图像列表中没有图像
发件人(irb):17:write中
来自(irb):17
from/Users/donato/.rvm/rubies/ruby-2.1.2/bin/irb:11:in`'
write方法的文档如下所示


我可能做错了什么?

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

brew install gs
现在它起作用了