我需要从api读取数据并使用节点js生成pdf。
现在,我的存储库中有三个不同的pdf软件包,我无法添加新的pdf软件包,因为我的团队不会接受任何新的pdf软件包。
但是我不确定要选择哪三个,所以我研究了每个软件包,并在pdf2json
软件包中找到了一些与api相关的东西。
canvas:为了尽可能保持pdf.js代码完整,我决定在节点模块中创建HTML5 Canvas API实现。它被命名为“ PDFCanvas”,并且具有与HTML5 Canvas相同的API,因此在pdf.js的canvas.js文件中没有任何变化,我们只需要用PDFCanvas替换浏览器的Canvas API。这样,在调用2D上下文API时,PDFCanvas只是将其写入基于上述json格式的JS对象中,而不是在html5 canvas上绘制图形;
因此,我包含了该软件包并尝试读取api,并在控制台中将其打印并查看,但仍然无法正常工作。 您能告诉我如何修复它,以便将来自己修复吗?
下面的我的代码段和沙箱。
https://codesandbox.io/s/93w2lzpw0w
pdfParser.on("pdfParser_dataError", errData =>
console.error(errData.parserError)
);
pdfParser.on("pdfParser_dataReady", pdfData => {
fs.writeFile(
"https://jsonplaceholder.typicode.com/comments",
JSON.stringify(pdfData)
);
console.log("pdfData--->", pdfData);
});