javascript - pdf导出完成时回调

标签 javascript pdfmake

有没有办法为 pdfMake 的 createPdf 函数指定回调函数?我有一个很大的 vfs_fonts.js 文件,这就是我的导出速度很慢的原因。

最佳答案

有一个回调函数getDataUrl:

this.getDataUrl(function(result) {
    win.location.href = result;
});

这个函数被内置的打开、保存和打印函数使用。你可以在这里查看它们的源代码:https://github.com/bpampuch/pdfmake/blob/81de2c6a97ffb102f8c8c86ea9d7adf97e65976e/src/browser-extensions/pdfMake.js#L50

使用这些函数,您应该能够构建自己的回调来满足您的需求。

您可以将 getDataUrl 与类似的东西一起使用

pdfMake.createPdf(docDefinition).getDataUrl(function(url) { alert('your pdf is done'); });

您当然想要更多,因为您想为他们提供一种方法来处理已完成的 PDF。

下载完成后添加回调:

pdfMake.createPdf(docDefinition).download('file.pdf', function() { alert('your pdf is done'); });

关于javascript - pdf导出完成时回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001513/

相关文章:

javascript - pdfmake - 无法在 vfs 上找到字体文件

javascript - 使用 pdfmake 库时文本离开页面

javascript if 语句传递真实值

javascript - SVG 路径元素 .transition() - 添加到哪里?

javascript - $state.go 无法实例化模块

node.js - NodeJS Pdfmake 如何添加图像

javascript - pdfmake:如何创建具有不同方向的多页 pdf?

javascript - 如何重新注册(或删除)现有的 Mongoose 架构/模型?

javascript - javascript 数组的长度,其中项目是对象

javascript - WebPack: Uncaught ReferenceError :BrotliBitReader 未定义