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 page to a pdf file for download.
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 .
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();
};
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();
};
There's this Angular directive wrapping up jsPDF functionality:
https://github.com/sayanee/angularjs-pdf
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With