【发布时间】:2016-08-17 12:55:24
【问题描述】:
有没有办法检测画布内容何时加载?我正在尝试的是跟随。我需要打印一个页面,其中使用 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() 在这两种情况下返回的内容,它看起来不相等,所以这就是我得出画布内容尚未加载的结论的原因。 任何解决方案的想法将不胜感激。
【问题讨论】:
-
这个
getContentURL()方法从何而来?你在用什么图书馆?默认值为toDataURL() -
感谢收看。已在问题中修复。
标签: javascript html canvas