2016-04-15 36 views
0

我有一個角度Modal,我想要一個名爲export to pdf的Modal按鈕,它會將我的模態內容導出到pdf文件。如何使用angularjs將角度模態輸出爲pdf?

我已經通過搜索,但沒有得到任何解決方案。

我有5個模態,我只想使用一個泛型函數。 請幫我這個。 在此先感謝

+0

[this](https://parall.ax/products/jspdf)可能有幫助。如果你不想使用一個庫,你至少可以看看他們的源代碼。EDIT:進一步瞭解它似乎並不是一個開源項目,所以可能不會有任何問題 – ste2425

+0

也許你的問題在這裏得到解答: http://stackoverflow.com/questions/34049956/generate-pdf-from-html-using-pdfmake-in-angularjs。 – vinagreti

回答

0

這是我來到防空火炮,

HTML模態:

<div class="modal-body" id="pdfPrakrutiId" style="height:480px;overflow: auto;"> 
        <div ng-include="'../prakrutiVP.html'"></div> 
       </div> 
       <div class="modal-footer" style="margin-bottom:5px;margin-right:10px;"> 
        <button type="button" class="btn btn-default" ng-click="closeSecond()">{{'prakruti.common.close' | translate}}</button> 
        <button type="button" id="btn" class="btn btn-default" ng-click="exportToPdf()">Export to pdf</button> 
       </div> 

JS代碼

$scope.exportToPdf = function (value) { 
/*Code to generate pdf*/ 
var pdf = new jsPDF('p', 'pt', 'letter'); 
var specialElementHandlers = { 
    '#bypassme': function(element, renderer) { 
     return true; 
    } 
    }; 
    var margins = { 
    top: 50, 
    bottom: 60, 
    left: 60, 
    right:20, 
    width: 522, 
    }; 
    pdf.fromHTML(
    $("#pdfPrakrutiId").html(), 
     margins.left, 
     margins.top, 
     { 
     'width': margins.width, 
     'elementHandlers': specialElementHandlers 
     }, 
    margins 
); 
    pdf.save('my_prakruti.pdf'); 
/*Code to generate pdf ends here*/ 

};

+0

您需要做的只是在您的index.html中添加jspdf.min.js –

相關問題