Конвертер HTML в PDF для Angular 6 - PullRequest
       20

Конвертер HTML в PDF для Angular 6

0 голосов
/ 17 апреля 2019

Каковы некоторые из лучших конвертер HTML в PDF для Angular 6?Я пытался использовать

jspdf

вместе с

html2canvas

, но это полностью и массоворазрушает дизайн HTML.

Пожалуйста, проверьте мой код ниже -

import * as jspdf from 'jspdf';
import html2canvas from 'html2canvas'; 

html2canvas(document.getElementById('documentToPrint')).then(canvas => {
      var imgWidth = 208;
      var pageHeight = 295;
      var imgHeight = canvas.height * imgWidth / canvas.width;
      var heightLeft = imgHeight;

      const contentDataURL = canvas.toDataURL('image/png')
      let pdf = new jspdf('p', 'mm', 'a4');
      var position = 0;
      pdf.addImage(contentDataURL, 'PNG', 0, position, imgWidth, imgHeight);
      pdf.save('MYPdf.pdf');
    });

1 Ответ

0 голосов
/ 24 апреля 2019

Попробуйте код ниже

const browser = await puppeteer.launch();

            const page = await browser.newPage();



            await page.setContent(`<html>`+req.body.inputValue['htmlContent']+`</html>`);//'<html><body>'+req.body.html+'</body></html>
            await page.emulateMedia('screen');


            filepath = path.join(__dirname,'../../uploads/pdf_output') +'/'+ req.body.inputValue['appNo'] + '/' + 'application-0.pdf';

            console.log("file name with path "+filepath);
            await page.pdf({


                printBackground: true,
                path: filepath

            });

            await browser.close();
...