Angular JS generating PDF - any creator - maker modules?

后端 未结 4 1112
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-30 12:09

As title says, is there any PDF creator / generator for Angular?

I have seen https://github.com/MrRio/jsPDF, but can\'t find any for Angular. I want to make an html

相关标签:
4条回答
  • 2020-12-30 12:41

    Looks like @Mike had it close there. A few quick changes generated a decent looking file and brought up a print pop-up.

    1 - Give the area that you want to print an ID of 'printArea'

    2 - Add the $window service

    $scope.printIt = function(){
       var table = document.getElementById('printArea').innerHTML;
       var myWindow = $window.open('', '', 'width=800, height=600');
       myWindow.document.write(table);
       myWindow.print();
    };
    
    0 讨论(0)
  • 2020-12-30 12:44

    There's this Angular directive wrapping up jsPDF functionality:

    https://github.com/sayanee/angularjs-pdf

    0 讨论(0)
  • 2020-12-30 12:50

    You can wrap the JavaScript project you mentioned into a service that you call throughout your app. This is actually a rather standard practice and it also isolates your code if you ever need to change the underlying implementation .

    0 讨论(0)
  • 2020-12-30 12:56

    You can use window.print() which prints current HTML document. Use media queries to adjust styles document. You can build your document in fly and call print anytime you want

    @media print { 
     /* All your print styles go here */
     #header, #footer, #nav { display: none !important; } 
    }
    

    Some code from one of my project, print's only content from table:

     $scope.print = function () {
        console.log('modal print');
    
        var table = document.querySelector('.CSSTableGenerator').innerHTML;
        var myWindow = window.open('', '', 'width=800, height=600');
        myWindow.document.write(table);
        myWindow.print();
    
      };
    
    0 讨论(0)
提交回复
热议问题