Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在节点上运行的pdf.js会引发错误,因为未定义HtmleElement和Image_Javascript_Node.js_Pdf_Canvas_Pdfjs - Fatal编程技术网

Javascript 在节点上运行的pdf.js会引发错误,因为未定义HtmleElement和Image

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

我正在开发一个节点函数,用于读取pdf文件并从第一页生成图像

为了实现这一点,我使用了pdf.js库,我使用命令
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的方式,但我想知道我遗漏了什么