Добавление изображений из URL в PDF через jsPDF

Доброго времени суток,

Возникла проблема с добавлением изображений в файл PDF через их URL, используя jsPDF. Мой код:

    function exportPdf(imgArray) {
    var parameters = {orientation: 'p', unit: 'pt', format: 'a4', compress:true };
        let pdf = new jsPDF(parameters);
        for (let i = 0; i < imgArray.length; i++) {         
            let img = new Image();
            let j = i;
            img.src = imgArray[i];
            img.onload = function () {              
                if (j > 0) { pdf.addPage(); }
                pdf.setPage(j + 1);
                pdf.addImage(img, 'png', 0, 0, img.width*0.85, img.height*0.85, null,'MEDIUM');
                if (j == imgArray.length - 1) {
                    pdf.save('Name.pdf');               
                }
            }
        }
    }

    var page_numb = document.getElementById('pages').value; //задается значение кол-ва изображений
    var imgArray = new Array(page_numb);
    for(var i=0; i<page_numb; i++){
        imgArray[i] = 'здесь url-ссылка';   
    };
    exportPdf(imgArray);    

Проблема заключается в том, что после компиляции PDF-файла некоторые его страницы остаются пустыми. Возникает ощущение, будто некоторые изображения не успевают прогружаться (?).

Подскажите в чём может быть дело?


Ответы (0 шт):