有没有办法为pdfMake的createPdf
函数指定回调函数?我有一个很大的vfs_fonts.js
文件,这就是我导出速度慢的原因。
答案 0 :(得分:6)
有一个回调函数getDataUrl:
this.getDataUrl(function(result) {
win.location.href = result;
});
此功能由内置的打开,保存和打印功能使用。您可以在此处查看其来源:https://github.com/bpampuch/pdfmake/blob/81de2c6a97ffb102f8c8c86ea9d7adf97e65976e/src/browser-extensions/pdfMake.js#L50
使用这些功能,您应该能够构建自己的回调,以满足您的需求。
您可以使用类似
的getDataUrlpdfMake.createPdf(docDefinition).getDataUrl(function(url) { alert('your pdf is done'); });
你当然想要更多,因为你想给他们一个方法来处理已完成的PDF。
在下载完成后添加回调:
pdfMake.createPdf(docDefinition).download('file.pdf', function() { alert('your pdf is done'); });