私のページをPDFに変換しようとしています。
私は、base64でエンコードされたイメージに変換され、jsPDFを使用してPDFに追加される2つのページを持っています。それはうまく動作します。
私の問題は、以下のコードでは、保存する前にdomtoimage関数が処理されるのを待ちます。
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");
私は、このソリューションが見つかりました:https://api.jquery.com/jquery.when/を私は約束に慣れていないです、私はそれを動作させる方法がわかりません。
ありがとうございました。
多分 '.delay(ms)'が役立つかもしれません。さもなければ 'setTimeout()'関数を使うことができます。遅延に関する詳細はこちらをご覧ください:https://api.jquery.com/delay/ – Jer
'.delay'はエフェクトキュー(例:fadeIn/slideDown)にのみ適用されます。一般的な「特定の時間を待つ」のではありません。 –