我正在尝试读取pdf文件从网址如下
const axios = require("axios");
const jsdom = require("jsdom");
const PdfReader = require('pdfreader').PdfReader;
const { JSDOM } = jsdom;
axios.get("https://url-to-pdf.pdf").then(function(result) {
new PdfReader().parseBuffer(result.data, function(err, item) {
if (err)
console.log(err);
else if (item.text)
console.log(item.text);
});
}).catch(function(err) {
});
它显示
An error occurred while parsing the PDF: stream must have data
{
parserError: 'An error occurred while parsing the PDF: stream must have data'
}
如何解决这个问题。
1条答案
按热度按时间cczfrluj1#
关键是求
arraybuffer
的responseType
,但随后必须将其转换为Buffer
。