Javascript 在节点上运行的pdf.js会引发错误,因为未定义HtmleElement和Image
我正在开发一个节点函数,用于读取pdf文件并从第一页生成图像 为了实现这一点,我使用了pdf.js库,我使用命令Javascript 在节点上运行的pdf.js会引发错误,因为未定义HtmleElement和Image,javascript,node.js,pdf,canvas,pdfjs,Javascript,Node.js,Pdf,Canvas,Pdfjs,我正在开发一个节点函数,用于读取pdf文件并从第一页生成图像 为了实现这一点,我使用了pdf.js库,我使用命令npm install pdfjs dist安装了该库。我的代码基本上是随pdf.js提供的文件的副本 当我执行实现我的逻辑的代码时,首先遇到错误HTMLElement未定义 我修复了这个错误,从原始代码更改了pdf.js代码 if (imgData instanceof HTMLElement || !imgData.data) 新的 if ((typeof HTMLElement
npm install pdfjs dist
安装了该库。我的代码基本上是随pdf.js提供的文件的副本
当我执行实现我的逻辑的代码时,首先遇到错误HTMLElement未定义
我修复了这个错误,从原始代码更改了pdf.js代码
if (imgData instanceof HTMLElement || !imgData.data)
新的
if ((typeof HTMLElement !== 'undefined' && imgData instanceof HTMLElement) || !imgData.data)
然后,修复了第一个问题,我进入了第二个错误图像未定义
我修复了这个错误,在pdf.js源文件的开头添加了以下几行
var Canvas = require("canvas");
global.Image = Canvas.Image;
一旦我完成了这两个修复,一切都正常了
虽然我很确定这不是使用库pdf.js的方式,但我想知道我遗漏了什么