2016-08-06 8 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コマンドがありません。モジュールのreadmeには、さまざまなプラットフォーム用にプログラムをインストールする方法に関するa linkが含まれています。