Ich versuche, meine Seite in PDF zu konvertieren.
Ich habe zwei Seiten, die in base64-kodierte Bilder konvertiert werden, dann mit jsPDF in ein PDF hinzugefügt. Es funktioniert gut.
Mein Problem ist, ich möchte den Code unten warten auf die Domtoimage-Funktion behandelt werden, bevor Sie es speichern.
var doc = new jsPDF();
//First
domtoimage.toPng(document.getElementById('page'))
.then(function (dataUrl) {
doc.addImage(dataUrl, 'png', 15, 10, 180, 280);
doc.addPage();
});
//Second
domtoimage.toPng(document.getElementById('page2'))
.then(function (dataUrl) {
doc.addImage(dataUrl, 'png', 15, 10, 180, 280); });
//Third
doc.save("file.pdf");
fand ich diese Lösung: https://api.jquery.com/jquery.when/ aber wie ich mit Versprechen nicht vertraut bin, weiß ich nicht, wie es funktioniert.
Vielen Dank für Ihre Hilfe.
Vielleicht '.delay (ms)' kann helfen. Andernfalls können Sie die Funktion 'setTimeout()' verwenden. Lesen Sie mehr über Verzögerung hier: https://api.jquery.com/delay/ – Jer
'.delay' gilt nur für die Effekte-Warteschlange (zB fadeIn/slideDown). Es ist nicht für den allgemeinen "Warte eine bestimmte Zeit". –