【问题标题】:html2canvas error while printing PDF打印 PDF 时出现 html2canvas 错误
【发布时间】:2017-03-08 01:02:20
【问题描述】:

我正在使用html2canvas,但我遇到了一个问题:它不会将整个页面呈现为 PDF,它只返回一半页面。这是为什么呢?

这是我的代码:

function generatepdf() {
    html2canvas(document.getElementById('pdf'), {
        onrendered: function (canvas) {
            document.body.appendChild(canvas);
            var data = canvas.toDataURL();
            var docDefinition = {
                content: [{
                    image: data,
                    width: 500,
                    height:400,
                }]
            };
            pdfMake.createPdf(docDefinition).download("budget.pdf");
        }

    });
}

【问题讨论】:

标签: javascript html2canvas


【解决方案1】:

试试这个

 function generatepdf() {
        html2canvas(document.getElementById('pdf'), {
           onrendered: function(canvas) {
               var data = canvas.toDataURL("image/png");
               var docDefinition = {
                   content: [{
                           image: data,
                            width: 500,
                            height:400,
                       }],
                   pageMargins: [ 50, 20, 20, 10 ]
               };

               pdfMake.createPdf(docDefinition).print("budget.pdf");
           },                     
           logging: true,
           useCORS:true,           
       });
       }

【讨论】:

  • 从 400 增加高度并检查您的输出
猜你喜欢
  • 2017-04-29
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多