2015-12-04 4 views
0

Я новичок в NodeJS. Я пытаюсь проанализировать PDF-файл с помощью PdfReader. Предположим, у нас есть следующая последовательность кода:PdfReader node.js

var PdfReader = require("pathto/PdfReader"); 

    aux = ''; 
    new PdfReader().parseFileItems(pdf_file, function(err, item) { 
     if (err) 
       callback(err); 
     else if(item.text) 
       aux = item.text; 
    }); 

    console.log(' aux = ' + aux); 

Скажем, последний элемент - «автомобиль». Это означает, что выход должен быть «aux = car». Но мой вывод - «aux =». Проблема в том, что вне функции чтения я не вижу значения переменной, которая была объявлена ​​перед функцией чтения. Может кто-нибудь объяснить мне, что происходит и что я должен делать?

ответ

0

Из кода я полагаю, что parseFileItems является функция asynchonius (Google об этом), и вы должны войти привести таким образом:

` var PdfReader = require("pathto/PdfReader"); 

    aux = ''; 
    new PdfReader().parseFileItems(pdf_file, function(err, item) { 
     if (err) 
       callback(err); 
     else if(item.text) 
     { 
       aux = item.text; 
       console.log(' aux = ' + aux); 
     } 

    }); 

    ` 
0

Вы можете проверить конец файла путем проверки пункта, а затем распечатать! предыдущий item.text.

var PdfReader = require("pathto/PdfReader"); 
aux = ''; 
new PdfReader().parseFileItems(pdf_file, function(err, item) { 
    if (err) 
      callback(err); 
    else if(!item) 
     console.log("aux + " + aux) 
    else if(item.text) 
      aux = item.text;  
}); 
Смежные вопросы