, - cdn () , Angular 6:
cdn ( , )
, , , , jsPDF Angular 6 ( )
cmds:
npm install jspdf
typings install dt~jspdf
npm install @types/jspdf
angular-cli.json:
"scripts": [ "../node_modules/jspdf/dist/jspdf.min.js" ]
HTML:
<button (click)="download()">download </button>
:
import { Component, OnInit, Inject } from '@angular/core';
import * as jsPDF from 'jspdf'
@Component({
...
providers: [
{ provide: 'Window', useValue: window }
]
})
export class GenratePdfComponent implements OnInit {
constructor(
@Inject('Window') private window: Window,
) { }
download() {
var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');
doc.save('Test.pdf');
}
}