JsPDF повторяет строки первой страницы на каждой новой странице - PullRequest
0 голосов
/ 08 мая 2019

Я сохраняю PDF, используя jspdf. У меня есть массив javascript.Но не понимает, что функция JsPDF автоматически повторяет строки первой страницы pdf на каждой странице, и они перекрываются. Кроме того, последнее изображение, генерируемое на каждой странице, усекается и показывает только половину части. Есть ли способ исправить две проблемы,так. Прикрепляем скриншот страницы. Заранее спасибо !!!

function jsGeneratePDF2(){
        console.log('myImageArray105: '+myImageArray);
        doc.filename = 'Test.pdf';
        doc.page = 1;
        doc.setFontSize(10);// optional
        doc.autoTable({
            head: headRows(),
            body: bodyRows(10),
            theme: 'plain',//'grid',//'plain',
            startY: 50, 
            showHead: 'everyPage',
            styles: {overflow: 'linebreak', cellWidth: 'wrap'},
            bodyStyles :{valign: 'middle', minCellHeight: dim},
            columnStyles: {ProdInfo:{cellWidth: dim},
                           UOM:{cellWidth: dim/2},
                           Barcode:{cellWidth: dim},
                          },
            didDrawCell: function() {
                    for (var i = 0; i < gtinStrings.length; i++) {
                        doc.addImage(myImageArray[i], 'PNG', dim*3, 70+dim*i, dim*2, dim*2, i,'FAST');

                    }
                }

           });
       [![enter image description here][1]][1]
         doc.fromHTML($('#contentForPdf').html().replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '')
                         , margins.left,    margins.top, 
                         {  
                             'width': margins.width //// max width of content on PDF
                             ,'elementHandlers': specialElementHandlers
                         },

                         //Add new page and increase page count             
                         function(bla){


                             var string = doc.output('datauristring');
                             var iframe = "<iframe width='100%' height='100%' src='" + string + "'></iframe>";
                             var x = window.open();
                             x.document.open();
                             x.document.write(iframe);
                             x.document.close();


                         },margins); 

        }
...