Original-URL des Artikels: https://www.golem.de/1107/84925.html    Veröffentlicht: 13.07.2011 16:31    Kurz-URL: https://glm.io/84925

PDFKit

PDF-Dokumente generieren mit Javascript

Devon Govett hat mit PDFKit eine Javascript-Bibliothek für Node.js veröffentlicht, mit der sich komplexe PDF-Dokumente in Javascript erzeugen lassen.

Die Bibliothek PDFKit wurde für den Javascript-Server Node.js entwickelt und erzeugt PDF-Dokumente in Javascript. Das API von PDFKit erlaubt es, mehrere Funktionen miteinander zu verketten (chaining) und enthält sowohl Low-Level-Funktionen als auch eine Abstraktion für High-Level-Funktionen. Dadurch soll es mit dem API sehr einfach sein, auch komplexe PDF-Dokumente zu erstellen.

Dabei werden Vektorgrafiken, ein an das Canvas-Element von HTML5 angelehntes API, Pfadoperationen, SVG-Pfade, Transformationen, Text samt Zeilenumbruch und Textausrichtung sowie Listen unterstützt. Zudem können Anmerkungen, Links sowie Notizen in den Dokumenten untergebracht werden. Auch Schriften (Truetype, Truetype Collections, Datafork Truetype) lassen sich einbetten. Gleiches gilt für Bilder (Jpeg und PNG samt Transparenz).

In Zukunft will Govett unter anderem auch Gradienten und Muster, Outlines und Sicherheitsfunktionen unterstützen. Er plant auch ein High-Level-API für Tabellen und Layouts. Zudem will er die Geschwindigkeit steigern.

PDFKit ist komplett in Coffeescript geschrieben, einer Scriptsprache, die in Javascript umgewandelt wird, aber eine einfachere Syntax bietet als Javascript.

PDFKit steht unter der liberalen MIT-Lizenz, der Code wird bei Github gehostet. Es steht aber auch ein .npm-Paket zum Download bereit.  (ji)


Verwandte Artikel:
MacOS 10.12.2: PDF-Entwickler beschweren sich massiv über Apples Sierra   
(04.01.2017, https://glm.io/125379 )
Sicherheitslücke bei FCC: Die FCC akzeptiert Malware-Uploads   
(04.09.2017, https://glm.io/129859 )
Monero: Werbeanzeigen mit verstecktem Kryptomining auch auf Youtube   
(29.01.2018, https://glm.io/132449 )
Javascript-Server: Node 8 bringt neue V8-Compiler und neue API   
(31.05.2017, https://glm.io/128126 )
Mozilla: Firefox Quantum wird mit Version 58 noch schneller   
(23.01.2018, https://glm.io/132325 )

© 1997–2020 Golem.de, https://www.golem.de/