2011-03-25 6 views
2

안녕 내가 업로드 된 문서의 각 페이지의 스크린 샷을 만들고 싶어, pdf에 docsplit 보석 문제

은 그래서 나는 (함께 어제 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).

나는 아니에요 에스 왜 파일이 ​​존재하는지 절대 확신 할 수 없기 때문에 그러한 파일이나 디렉토리가 없다고 말합니까? (바보 같은 오류가 일반적으로 난 단지 루비 온 레일스 프로젝트에 보석을 사용하므로이있을 수 있습니다)

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)와 루비를 사용하고 1.8.7 (2011-02-18 패치 레벨 334)는 i686-darwin10]

사람이 문제의 원인이 무엇을 알고 가능성이 무엇을 해결하는 것입니다 무슨 일이 생긴겠습니까 이 문제?

누구든지 pdfs 및 문서의 이미지를 만들기위한 루비 대안을 알고 있다면 공유하십시오. 밀접 오류 메시지에 감사

답변

6

봐 :

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

메시지는 고스트 스크립트 (gs를) 찾을 수 있기 때문에 포스트 스크립트 빌더가 실패 함을 말하고있다. 따라서 GhostScript (아마 MacPorts)을 설치해야합니다.

+0

멋진이 첫 번째 부분은 참으로 고정되어 있습니다. 왜 내가 루비 오류를 얻었는지 알 수 있습니까? NameError : 초기화되지 않은 상수 Docsplit – Ayrton

+0

@Ayrton : Docsplit 설치가 편리하지 않아 검사 할 수 없지만 작동해야하는 것처럼 보입니다. "단위 화 된 상수"는 루비가 클래스 나 모듈을 찾을 수 없을 때 얻는 것입니다. ['extract_images'] (http://rubydoc.info/gems/docsplit/0.5.0/Docsplit.extract_images)가 있어야합니다. 'Docsplit'과'Docsplit'은'docsplit' 라이브러리에 있어야합니다. –

+0

그게 내가 생각하기에 그래서 'docsplit'과 Docsplit.extract_images가 필요하다. 그러나 계속 'DNameError : 초기화되지 않은 상수 Docsplit'오류가 발생합니다. – Ayrton

관련 문제