PdfReader node.js
我对NodeJS是新手。我正在尝试用PdfReader解析PDF文件。假设我们有下一个代码序列:PdfReader node.js,node.js,parsing,pdf,Node.js,Parsing,Pdf,我对NodeJS是新手。我正在尝试用PdfReader解析PDF文件。假设我们有下一个代码序列: var PdfReader = require("pathto/PdfReader"); aux = ''; new PdfReader().parseFileItems(pdf_file, function(err, item) { if (err) callback(err); else if(item.tex
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='。问题是在reading函数之外,我看不到在reading函数之前声明的变量的值。
有人能给我解释一下发生了什么事以及我必须做什么吗 从您的代码中,我假设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);
}
});
`
您可以通过检查来检查文件的结尾!项目,然后打印上一个项目。文本
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;
});