Скачать HTML и SVG в PDF-код клиента - PullRequest
0 голосов
/ 19 ноября 2018

Я использовал jspdf и html2canvas для загрузки Multiple SVG в формат PDF.

Он отлично работает в Chrome / Edge, но не в Internet Explorer, как показывает Обещание не определено .

$("#dwnlPdf").click(function () {
                
				 downloadDocs();
         });
         var doc = new jsPDF('landscape');
         function downloadDocs() {
            var length = $(".classDivs").length / 2; // pdf splitting
            for (let i = 0; i < length; i++) {
                var chart = $('#div' + i)[0]; 
             html2canvas(chart).then(function (canvas) {
                    doc.addImage(canvas.toDataURL('image/png'), 'JPEG', 10, 10, 180, 150);
                    if (i < (length - 1)) {
                        doc.addPage();
                    }
					else if(i==length-1)
					{
					doc.save('pdfdocs.pdf'); 
					}

                });
            }
        }

Выше приведен мой основной код JavaScript, если нет, пожалуйста, предложите мне и другие платные версии плагинов, единственное, что он должен быть на стороне клиента.

Заранее спасибо.

1 Ответ

0 голосов
/ 20 ноября 2018

Глядя на код html2canvas, библиотека использует функцию Promises , которая, к сожалению, не поддерживается ни в одной версии IE

http://caniuse.com/#search=promises

Я провел тест с образцом на сайтах. Ниже приведен пример работы с Internet Explorer 11. Можно попробовать и проверить, может ли он решить вашу проблему.

d3js / SVG Exportдемо

скачать svg

Другие ссылки:

DocRaptor

...