2016-08-06 5 views
0

Мне нужно прочитать pdf-файл, и я использую pdf-text-extract. Он отлично работает на моем локальном хосте. Но когда я попытался запустить программу на сервере, я получил следующее сообщение об ошибке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); 
}); 

Как вы можете видеть, я добавил поймать, но почему ошибка событие Unhandled 'error'.

Я также проверил, что файл существует, используя fs.readdirSync. Какая причина ошибки и как я могу ее исправить?

ответ

2

Ваш сервер не имеет команды pdftotext, которую модуль pdf-text-extract пытается создать в качестве дочернего процесса. Модуль readme для модуля включает в себя a link, как установить программу для различных платформ.

 Смежные вопросы

  • Нет связанных вопросов^_^