Javascript — JsPDF Скачать через Jquery Post / AJAX

Скачать JsPDF через Jquery Post / AJAX

У меня есть скрипт, который использует JsPDF и html2canvas, который берет часть содержимого моей страницы, преобразует его в изображение, помещает в PDF и загружает.

 var doc = new jsPDF("", "pt", [792, 1100]); (async function loop(){ for(var i=1;i{amp}lt;5;i  ){ await new Promise(function(resolve){ html2canvas($("#pdfcontent" i)[0], {scale: 2}).then((canvas) ={amp}gt; { var imgData = canvas.toDataURL('image/jpeg', 1.0); doc.addImage(imgData, 'JPEG', 20, 0, 750.28, 750.28/canvas.width * canvas.height); if (i {amp}lt; 4){ doc.addPage(); }else{ doc.save('page.pdf'); } resolve(); }); }); } })(); 

Все это прекрасно работает, если все находится на той же странице, содержание, код jspdf, кнопка загрузки и т. Д., Однако, я хочу вызвать эту страницу с другой страницы, например:

anotherpage.php

 {amp}lt;button type="button" id="finish"{amp}gt;Download PDF{amp}lt;/button{amp}gt; {amp}lt;script{amp}gt; $('#finish').click(function(e){ $.post("main_page.php", {content1:content1, content2:content2} function(data){ //main_page.php is where the content, jspdf code etc is //i want to force the download on this page after this call }); }); 

Опять же, если на главной странице напрямую, загрузка работает нормально, но при вызове страницы, как указано выше, загрузка не происходит.

Любая помощь будет оценена, спасибо.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector