pdf导出完成后进行回调

Ist*_*ván 2 javascript pdfmake

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

Lor*_*ren 7

有一个回调函数getDataUrl:

this.getDataUrl(function(result) {
    win.location.href = result;
});
Run Code Online (Sandbox Code Playgroud)

内置的打开,保存和打印功能使用此功能。您可以在此处查看其源代码: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'); });
Run Code Online (Sandbox Code Playgroud)

当然,您还需要更多,因为您希望给他们提供一种处理完整PDF的方式。

要在下载完成后添加回调:

pdfMake.createPdf(docDefinition).download('file.pdf', function() { alert('your pdf is done'); });
Run Code Online (Sandbox Code Playgroud)