我需要阅读 pdf 文件并使用pdf-text-extract
。它在我的本地主机上完美运行。但是当我尝试在服务器上运行该程序时,出现以下错误
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);
});
如您所见,我添加了 catch,但为什么错误是未处理的“错误”事件。
我还使用检查该文件是否存在fs.readdirSync
。导致错误的原因是什么以及如何修复它?
您的服务器没有pdftotext
命令,其中pdf-text-extract
模块尝试作为子进程生成。该模块的自述文件包括a link https://github.com/nisaacson/pdf-extract如何为各种平台安装程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)