pdf.js를 사용하여 pdf 파일을 구문 분석합니다. 먼저 파일을 업로드하고 해당 파일을 구문 분석하려고합니다. PDFJS.getDocument (url)에서 URL을 구문 분석하여 함수를 읽습니다.오류 : PDFDocument : 스트림에 데이터가 있어야합니다.
업로드 부분을 사용하지 않고 URL을 하드 코딩하면 pdf 파일이 작동합니다. 코드
:
var parse = function(payload,callback){
var data = payload;
if(data.file){
var name = data.file.hapi.filename;
var ext = name.split('.');
var extension = ext[1];
if(extension == "pdf"){
var path = __dirname + "/uploads/" + name;
checkFileExist();
var file = fs.createWriteStream(path);
file.on('error', function (err) {
console.error(err)
});
data.file.pipe(file);
var fileName = data.file.hapi.filename;
console.log(fileName);
var fileAbsolutepath = __dirname + "/uploads/" + fileName ;
console.log(fileAbsolutepath);
var parser = script.pdfParser(fileAbsolutepath,function(err,resp){
if(err){
callback(err);
}
else {
callback(resp);
}
})
callback(JSON.stringify(fileName));
}
else{
console.log("Invalid fileType");
callback(JSON.stringify("Invalid FileType"));
}
}
}
var checkFileExist = function() {
var path = __dirname + '/uploads';
fs.exists(path, function(exists) {
if (exists === false) fs.mkdirSync(path);
});
};
exports.pdfParser = function(url,callback){
PDFJS.workerSrc = 'pdf.worker.js';
PDFJS.getDocument(url).then(function (pdf) {
var pdfDocument = pdf;
}}
파일이 업로드 예상 파일 크기를 제대로 업로드 폴더 아직도 내가 오류를 얻을 : PDF로 파일을 구문 분석하기 위해