2015-05-21 172 views
0

我试图将pdf转换为以下格式的图片this stackoverflow后。在ruby中使用imagemagick将pdf转换为PNG

我已经通过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>' 

的写入方法的文档是here

我会做什么错?

回答

2

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

brew install gs 

现在它可以工作。

相关问题