有没有办法检测何时加载画布内容?我正在尝试的是以下。我需要打印一个页面,其中一个小部件使用pdfjs库呈现为pdf文档。只有第一个pdf页面必须与小部件所在网页的内容一起打印。我的方法是获取pdfjs库创建的第一个pdf页面的画布,并将其内容作为img元素的源代码。确定何时加载画布内容
var content = canvas.toDataURL();
var img = document.createElement('img');
img.setAttribute('src', content);
widget.parentNode.insertBefore(img, widget);
现在,如果我按照原样使用此图像,则图像将被创建但是为空。如果我将上面的代码放在setTimeout中,并延迟了几秒,图像就会以第一个pdf页面的内容正确渲染,但这对我来说并不可靠。我在两种情况下检查了canvas.toDataURL()返回的内容,并且它看起来不相等,所以这是我得出结论的原因,即画布的内容尚未加载。 任何解决方案的想法,将不胜感激。
?你在用什么库?默认的是'toDataURL()' – Kaiido
感谢您的支持。修正了问题。 – factor5