2016-09-02 4 views
5

Ich wieder mit einer anderen Angular 2 Frage.Generieren pdf in Angular 2

Wir versuchen, eine PDF-Datei aus einer HTML-Quelle zu generieren. Ich suchte und suchte nach einem Angular 2-Wrapper für die Bibliotheken jsPdf oder makePdf, konnte aber keine finden. Gibt es etwas, das mir fehlt? Gibt es einen reinen Javascript-Weg und ist das eine gute Praxis? Ich hoffe, ihr könnt mir helfen.

Vielen Dank im Voraus.

Francois

Antwort

2

ich für die gleiche Sache war auf der Suche, vor einigen Wochen. Ich entschied mich für das Generieren auf der Serverseite (in meinem Fall Node.js). Sie können es jedoch auf Client-Seite mit jsPDF tun, wie Sie erwähnt haben.

Benötigen Sie keinen Wrapper, schließen Sie einfach das Skript ein und greifen Sie dann über das Window-Objekt auf jsPDF zu. Wrapper wird es einfacher machen, es zu testen.

Ich erinnere mich nicht genau, aber ich dachte, es so etwas wie das war:

var doc = new window.jsPDF(); 
+0

Genau das, was ich hören wollte! Danke für die Antwort! Wir werden versuchen, die JavaScript-Route zu verwenden, da wir leider keine nodejs verwenden dürfen. Unsere einzige andere Lösung besteht darin, das PDF mit Hilfe des Java-Backends zu generieren. – UberSwyser

+0

@UberSwyser Sie sollten sich JasperReports ansehen, um PDF-Dateien in Java zu erzeugen: http://community.jaspersoft.com/project/jasperreports-library –

+0

Können Sie vielleicht ein bisschen auf das Fensterobjekt eingehen? – UberSwyser

1

PDF ist ein komplexes Dateiformat, kann es einige pdf-Parser/Generatoren mit js gebaut sein, aber sie werden begrenzt & langsam, Ihre beste Wette ist etwas Server-Seite zu tun.

+0

Danke für die Antwort! Unsere einzige Alternative ist die Verwendung unseres Java-Backends, aber aufgrund von Zeitbeschränkungen versuchen wir, dies auf der Client-Seite zu tun. Alle Daten für die Feldbindungen sind bereits clientseitig, was die Arbeit wesentlich vereinfacht. – UberSwyser