pdfMake导出完成后回调

时间:2015-11-30 14:59:00

标签: javascript pdfmake

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

1 个答案:

答案 0 :(得分:6)

有一个回调函数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'); });