2016-08-06 2 views
0

저는 pdf 파일을 읽을 필요가 있으며 pdf-text-extract을 사용합니다. 그것은 내 localhost에서 완벽하게 작동합니다. 내가 서버에 프로그램을 실행하려고 할 때, 나는 여기에Node.js ENOENT PDF 파일 읽기

spawn called 
{ '0': 'pdftotext', 
    '1': 
    [ '-layout', 
    '-enc', 
    'UTF-8', 
    '/tmp/the_file_name.pdf', 
    '-' ], 
    '2': { encoding: 'UTF-8', layout: 'layout', splitPages: true } } 

events.js:72 
     throw er; // Unhandled 'error' event 

Error: spawn ENOENT 
    at errnoException (child_process.js:1011:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:802:34) 

당신이 볼 수 있듯이 나는 캐치를 추가 한, pdf-text-extract

var extract = require('pdf-text-extract'); 

..... 

.then (function() { 
    console.log(fs.readdirSync('/tmp')); 
    var extractAsync = Promise.promisify(extract); 
    return extractAsync(filePath); 
}) 
.catch (function (err) { 
    console.log(err); 
}); 

을 사용하는 방법입니다 다음과 같은 오류를 얻었으나, 왜 오류 처리되지 않은 '오류'이벤트입니다.

fs.readdirSync을 사용하여 파일이 존재하는지 확인했습니다. 무엇이 오류를 일으키고 어떻게 해결할 수 있습니까?

답변

2

서버에 pdf-text-extract 모듈이 하위 프로세스로 생성하려고 시도하는 pdftotext 명령이 없습니다. 모듈의 추가 정보에는 다양한 플랫폼 용 프로그램을 설치하는 방법에 대한 a link이 포함되어 있습니다.