如何从构造函数中获取文本?

时间:2018-05-31 14:06:56

标签: javascript protractor pdf-reader

我坚持使用在构造函数外部的构造函数中创建的文本。

实际上,我正在尝试使用pdfreader节点模块读取pdf文件。我可以在下面的构造函数中逐字打印pdf数据作为文本。

fs.readFile(pdfFilePath, (err, pdfBuffer) => {
    // pdfBuffer contains the file content
    new pdfreader.PdfReader().parseBuffer(pdfBuffer, function(err, item){
        if (err)
        callback(err);
        else if (!item)
        callback();
        else if(item.text !== undefined)
        console.log(item.text);
    });
 }); 

但我希望将该文本放入某个字符串或数组中,我需要检查整个字符串或数组中是否有一段文本。

我无法做到这一点。

1 个答案:

答案 0 :(得分:0)

var a = '';
var pdfreader = require('pdfreader');
let pdfFilePath = 'C:/Users/Downloads/';
fs.readFile(pdfFilePath, (err, pdfBuffer) => {
    new PdfReader().parseBuffer(pdfBuffer, function(err, item) {
        if (err) callback(err);
        else if (!item) callback();
        else if(item.text !== undefined)
        a = a.concat(item.text);
    });
});
console.log('after block' + a)

试试这个。我不确定item.text是否考虑空间。