Angular 6的HTML到PDF转换器

问题描述 投票:0回答:1

什么是Angular 6最好的HTML到PDF转换器?我试过用

jspdf

随着

Hatam 2张

但它完全和大规模地破坏了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');
    });
angular6 jspdf html2pdf
1个回答
0
投票

试试下面的代码

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();
© www.soinside.com 2019 - 2024. All rights reserved.