2011-03-25 102 views
2

您好我想打一个上传文档的每个页面的截屏,PDFdocsplit宝石问题

所以我昨天安装了Docsplit宝石(http://documentcloud.github.com/docsplit/)(连同所有的依赖),我想快速测试此所以我想你的文档(命令行)

docsplit images example.pdf 

的一个例子,这是输出的错误:

execvp failed, errno = 2 (No such file or directory) gm convert: "gs" "-q" "-dBATCH" "-dMaxBitmap=50000000" "-dNOPAUSE" "-sDEVICE=ppmraw" "-dTextAlphaBits=4" "-dGraphicsAlphaBits=4" "-r150x150" "-dFirstPage=1" "-dLastPage=1" "-sOutputFile=/var/folders/um/umOJP4yeEoG4UihNlcD7ME+++TM/-Tmp-/d20110325-6084-j35i1w/gmrpht13" "--" "/var/folders/um/umOJP4yeEoG4UihNlcD7ME+++TM/-Tmp-/d20110325-6084-j35i1w/gm04N0rO" "-c" "quit". gm convert: Postscript delegate failed (example.pdf).

我不是小号为什么它说没有这样的文件或目录,因为我绝对确定文件存在。

而且我在Ruby脚本尝试的方法(通常我只在Ruby on Rails项目中使用的宝石,所以这可能是一个愚蠢的错误)

require 'rubygems' 
require 'docsplit' 

CUR_DIR = Dir.getwd 
DOCS_DIR = "#{CUR_DIR}/docs" 
THUMB_DIR = "#{CUR_DIR}/thumbnails" 

Dir.mkdir DOCS_DIR unless File.directory? DOCS_DIR 
Dir.mkdir THUMB_DIR unless File.directory? THUMB_DIR 

Dir.chdir(DOCS_DIR) 
Dir["*"].each do |filename| 
    # skip directories 
    next if File.directory? filename 

    puts "processing #{filename}" 
    Docsplit.extract_images(filename, :size => '920x', :format => [:png, :jpg]) 
end 

NameError:未初始化不断Docsplit

注意我使用docsplit(0.5.0)和Ruby 1.8.7(2011-02-18 PATCHLEVEL 334)的i686-darwin10]

会有人happend知道是什么导致了这个问题,什么将可能解决这个问题?

如果有人知道用于制作pdf和文档图片的红宝石替代品,请分享。由于

回答

6

仔细看看错误消息:

execvp failed, errno = 2 (No such file or directory) gm convert: "gs" "-q"
...
gm convert: Postscript delegate failed (example.pdf).

的消息告诉您的PostScript建设者失败,因为它找不到Ghostscript的(gs)。所以,你需要安装GhostScript,可能是从MacPorts

+0

精彩,确实确定了第一部分。你有什么想法,为什么我得到的红宝石错误:NameError:未初始化的常量Docsplit – Ayrton 2011-03-25 17:30:27

+0

@Ayrton:我没有一个方便的Docsplit安装,所以我不能检查,但它看起来应该工作。 “单元常量”是你在Ruby无法找到类或模块时获得的,并且['extract_images'](http://rubydoc.info/gems/docsplit/0.5.0/Docsplit.extract_images)应该在'Docsplit'和'Docsplit'应该在'docsplit'库中。 – 2011-03-25 18:05:08

+0

这就是我的想法,因此需求'docsplit'和Docsplit.extract_images。然而,我一直在生产'DNameError:未初始化的常量Docsplit'错误 – Ayrton 2011-03-25 18:50:37