首页 > 解决方案 > 代码块使用 PdfMake 破坏 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 的人都对为什么以及如何解决有任何建议吗?

对所有建议开放,请提出建议。
谢谢你。

标签: htmlangularjspdf-generationpdfmake

解决方案


像这样固定:

<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 标签的问题。


推荐阅读