Как добавить верхний и нижний колонтитулы на несколько страниц в формате jspdf и angular 6? - PullRequest
0 голосов
/ 03 октября 2019

Код имеет динамические страницы с динамической высотой и шириной. Из-за этого существует проблема в настройке верхнего и нижнего колонтитула с номерами страниц.

`if (this.Results.length > 0) {
      await this.Results.forEach((element) => {
        const fai = document.getElementById(element.pageNumber); // fai
        html2canvas(fai).then(canvas => { 
          const imgWidth = 210;
          const pageHeight = 295;
          const imgHeight4 = canvas.height * imgWidth / canvas.width;
          let heightLeft4 = imgHeight4;
          const contentDataURL = canvas.toDataURL('image/png', 1.0);
          const position8 = 0;
          pdf.addPage();
          this.sharedService.showHideLoader(true);
          pdf.addImage(contentDataURL, 'PNG', 0, position8, imgWidth, imgHeight4);
          heightLeft4 -= pageHeight;
        while (heightLeft4 >= 0) {
            let position9 = heightLeft4 - imgHeight4;
            pdf.addPage();
            pdf.addImage(contentDataURL, 'PNG', 0, position9, imgWidth, imgHeight4);
            heightLeft4 -= pageHeight;
          }
        });
      });
    }`

Я ожидаю, что выходной PDF должен иметь верхний и нижний колонтитулы

...