问题描述
async function saveBlob() {
const doc = <TableDocument/>;
const asPdf = pdf([]);
await asPdf.updateContainer(doc);
const blob = await asPdf.toBlob();
saveAs(blob,'instructions.pdf');
}
return (
<IconButton
onClick={() => saveBlob()}>
</IconButton>
);
这就是我尝试通过获取 blob 然后下载它来生成我的 pdf 文档的方式。我只使用 reactJS 在客户端做所有事情。
在 Chrome 和 Edge 浏览器上只需要 3-4 秒,但在 IE 上需要大约 30-40 秒。它是一个带有简单表格的 3 页 pdf 文档(对于单页 IE 大约需要 8-9 秒)。
即使在使用 async await 之后它也会阻塞 UI。 任何有助于减少在 IE 上生成 pdf 的时间的帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)