2015-11-30 1 views

Répondre

4

Il y a une fonction de rappel getDataUrl: https://github.com/bpampuch/pdfmake/blob/81de2c6a97ffb102f8c8c86ea9d7adf97e65976e/src/browser-extensions/pdfMake.js#L50

En les utilisant:

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

Cette fonction est utilisée par l'ouverture, l'enregistrement Vous pouvez voir la source ici, et les fonctions d'impression qui viennent ENCASTRÈ. fonctions, vous devriez être capable de créer votre propre callback qui fait ce dont vous avez besoin.

Vous pouvez utiliser getDataUrl avec quelque chose comme

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

Vous voulez bien sûr plus que cela puisque vous voulez leur donner un moyen de faire quelque chose avec le PDF terminé.

Pour ajouter un rappel après le téléchargement se fait:

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

Uncaught TypeError: Impossible de lire la propriété « getDataUrl » undefined –

+0

Hm, je fais tout cela en lisant le code source depuis que je ne pas utiliser pdfMake. Pouvez-vous poster votre code pour générer le pdf? Est-ce que l'utilisation normale comme 'pdfMake.createPdf (docDefination) .open()' fonctionne? Aussi, quelle version de pdfMake utilisez-vous? – Loren

+0

Désolé pour la réponse tardive, vous aviez raison. Je voulais appeler 'getDataUrl' après la fonction' download'. Le 'download' a également un paramètre de rappel. –