3

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

4

1 回答 1

8

有一个回调函数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'); });
于 2015-11-30T15:14:01.047 回答