Eigentlich wollte ich nur mal eine Alternative zu meiner bisherigen Lösung der PDF-Erstellung über PHP zusammensuchen und ein wenig herumbasteln. Da es ein Kaffee-Script Modul gibt, mit dem PDF Dateien über ein server-seitiges Java-Script durch node.js zusammenstellen kann, hielt ich dies für einen guten Anfang. Nach dem Installieren des Node Package Managers, des coffee-script, des PDF-Kits und verschiedener Module zur Ausgabe der Daten konnte durch diverse Code-Schnipsel immerhin die Ausgabe in einen Dateipfad bewerkstelligt werden. Das hört sich so schon nicht einmal verkehrt an, allerdings soll die Ausgabe direkt in den Browser erfolgen, von daher ist das nicht die Optimal-Lösung.
In einem scheinbar etwas veralteten Tutorial wurde als weitere Möglichkeit doc.output() genannt. Diese Funktion ist allerdings schon veraltet und wird vom PDF-Kit mittlerweile nicht mehr unterst?tzt.
1 2 3 4 |
> node /var/www/html/Kaffee-Scripts/test.js Error: PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream. |
Mit der im Tutorial von PDFKit angegebenen Lösung für den Browser komme ich soweit auch nicht weiter.
1 2 3 |
return new Blob(this._chunks, { ^ TypeError: undefined is not a function |
Scheinbar muss ich mich erst einmal in node.js einlernen um die Grundidee des Streamens zu verstehen und anwenden zu können. Der Kaffee wird warten müssen, erst einmal wird node.js gepuncht 😉
PS.: Nützliche Links:
PPS.: Weitere nützliche Befehle:
- ln -s /var/www/html /Desktop/html
- sudo npm install coffee-script
- coffee -w -c -o <coffee-scripts(SCRIPTS)> <coffee-scripts (BUILD)>