【问题标题】:Code Block breaks the pdf using PdfMake代码块使用 PdfMake 破坏 pdf
【发布时间】:2019-01-16 19:36:22
【问题描述】:

场景:

  • 在 AngularJS 中使用 pdfMake 创建 pdf
  • 它工作正常,除了这个代码块,当 包含在为 pdf 创建标记的 div 中会导致 空白pdf。

这是有问题的块:

<div ng-repeat="thumb in responseArray" ng-if="responseArray.length >= 1">
        <p>_____________________________________</p>
        <p>Supplier ID: {{thumb.supplier_id}}</p>  
        <p>Supplier Name: {{thumb.supplier_name}}</p> 
        <p>Staked: {{thumb.staked}}</p>
        <p>Returns: {{thumb.returns}}</p>
        <p>Gross: {{thumb.gross}}</p>
        <p>Details: {{thumb.chargeDetailsSummary}}</p>        
        <p>Total Charge: {{thumb.charge}}</p>   
    </div>  

我生成pdf的代码如下:

 s.export = function(){
        html2canvas(document.getElementById('exportThis'), {
            onrendered: function (canvas) {
                var data = canvas.toDataURL();
                var docDefinition = {
                    content: [{
                        image: data,
                        width: 500,
                    }]
                };
                pdfMake.createPdf(docDefinition).download("test.pdf");
            }
        });
    }

任何了解 pdfMake 的人对为什么以及如何修复有任何建议吗?

欢迎所有建议,请提出建议。
谢谢。

【问题讨论】:

    标签: html angularjs pdf-generation pdfmake


    【解决方案1】:

    这样固定:

    <p ng-repeat="thumb in responseArray">
                     Supplier Id: {{thumb.supplier_id}}
                     Supplier Name:{{thumb.supplier_name}}
                     Staked: {{thumb.staked}}
                     Returns: {{thumb.returns}}
                     Gross: {{thumb.gross}}
                     Details: {{thumb.chargeDetailsSummary}}
                     Total Charge: {{thumb.charge}}
                </p>
    

    猜想这只是 div 标签的问题。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多