Ist es möglich mit PhantomJS und Knoten dynamisch erzeugen von PDF-Dateien aus Vorlagen?

Hintergrund /Notwendigkeit

Arbeite ich mit einer Gruppe auf einer web-Anwendung mit Node.JS und Express. Wir müssen in der Lage sein, um Berichte zu generieren, die gedruckt werden können als in Papierform und auch in Papierform Formen. Vorzugsweise möchten wir die dynamische Erzeugung von PDF-Dateien auf dem server für die beiden Berichte und von hand geschriebene Formen. Derzeit nutzen wir ein EJS-templates auf dem server.

Optionen

Dachte ich, es wäre praktisch in der Lage sein, Vorlagen zu verwenden, um in der Lage sein, um erstellen von Formularen/Berichte und generieren einer PDF-Datei aus den resultierenden HTML-Code, aber meine Möglichkeiten, dies zu tun scheinen begrenzt, soweit ich finden kann. Ich habe mir zwei verschiedene mögliche Lösungen:

EDIT: ich eine andere gefunden Node.JS Modul, das in der Lage ist zum generieren von PDF-Dateien aus HTML-genannt Knoten-wkhtml die sich auf wkhtmltopdf. Ich bin jetzt vergleicht mit node-phantom und node-wkhtml. Ich war in der Lage, zum generieren von PDF-Dateien auf einen Node-server mit beiden und Sie beide zu sein scheinen in der Lage zu tun, was ich brauche.

Habe ich einige Beispiele für die Verwendung von PhantomJS zum Rendern von PDF-Dokumenten aus Webseiten, aber alle Beispiele, die ich gesehen haben, verwenden Sie eine URL und nicht füttern es einen HTML-string an. Ich bin nicht sicher, wenn ich könnte diese Arbeit mit Vorlagen, um die dynamische Erzeugung von PDF-reports.

Wenn eine Anfrage für einen Bericht in der ich hoffte, dass HTML von einem EJS-template und verwenden, erzeugen Sie ein PDF. Gibt es trotzdem für mich zu gebrauchen Phantom, um dynamisch erstellen Sie eine Seite vollständig auf dem server, ohne dass eine Anfrage?

Meine andere option ist die Verwendung von PDFkit die es erlaubt die dynamische Generierung von PDF-Dateien, aber es ist ein canvas-ähnliches API und nicht wirklich unterstützt jede Vorstellung von Vorlagen, soweit ich das sagen kann.

Die Frage

Weiß jemand, ob ich verwenden kann PhantomJS mit Knoten, die dynamische Erzeugung von PDF-Dateien generierte HTML-Code aus einer Vorlage? Oder kennt jemand andere Lösungen, die ich verwenden können, um zu generieren und dienen druckbare Berichte/Formulare von meinem Node/Express-back-end.

InformationsquelleAutor Cory Gross | 2013-10-21
Schreibe einen Kommentar