2017-03-20 5 views
3

Ich muss dynamisch generierte HTML-Tabelle in PDF konvertieren und in der Lage, es auch zu drucken. Ich brauche es in angular2 und Typescript.Wie konvertiert man HTML zu pdf in angular2?

+1

Mögliche Duplikat [PDF-Datei erzeugen aus HTML mit angular2/Typoskript] (http: //stackoverflow.com/questions/38996376/generate-pdf-file-from-html-using-angular2-typescript) –

+0

Werfen Sie einen Blick auf jsPDF. – Arg0n

+0

Ich habe JsPDF überprüft es funktioniert mit angular1 nicht mit angular2. Können Sie mir etwas in Plunker zeigen, wo wir HTML in pdf konvertieren können. Ich muss die HTML-Tabelle mit ID zu pdf umwandeln und es drucken. –

Antwort

5

JSPDF funktioniert für Winkel 2. Sie müssen die Definitionen von dt ~ herunterladen. Importieren Sie die Bibliothek als:

import * as jsPDF from "jspdf"; 
. 
. 
. 

let doc = new jsPDF(); 

// Add a title to your PDF 
doc.setFontSize(30); 
doc.text(12, 10, "Your Title"); 

// Create your table here (The dynamic table needs to be converted to canvas). 
let element = <HTMLScriptElement>document.getElementsByClassName("pvtTable")[0]; 
html2canvas(element) 
.then((canvas: any) => { 
    doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 50, doc.internal.pageSize.width, element.offsetHeight/5); 
    doc.save(`Report-${Date.now()}.pdf`); 
}) 

In Ihrem system.js, im Kartenausschnitt diese Zeile hinzufügen:

"jspdf": "<myLibs>/jspdf.js", 
+0

du bist mein Held. – Kirby

+0

@Kirby, lass uns in Kontakt bleiben !!! –

Verwandte Themen