pdfdocgen
v0.9.0
Published
PdfDocGen ist eine in Typescript geschriebene, template-basierte high level Library zur Generierung von PDF-Dokumenten im Front- oder Backend.
Downloads
180
Maintainers
Readme
JsPdfGen
PdfDocGen ist eine in Typescript geschriebene, template-basierte high level Library zur Generierung von PDF-Dokumenten im Front- oder Backend. Die Generierung erfolgt dabei durch eine Definition von Templates, in denen die Struktur der Dokumente beschrieben wird (Papierformat, Ausrichtung der Seiten, Seitenränder, bedruckbare Bereiche, Grafiken, Rahmen, Logos, Kopf- und Fußzeilen, etc.).
Die Templates können dabei mehrere Sektionen beinhalten, welche verschiedene Seitenformate für einzelne Seiten des PDFs definieren. So kann z.B. bei Briefen jeweils die erste Seite des Briefs anders formatiert werden, als alle folgenden Seiten.
Für die Generierung des Dokuments muss das Template mit Inhalten befüllt werden. Diese werden abstrakt in Form von Absätzen, Sätzen, einzelnen Satzteilen und Grafiken definiert. Die Positionierung und Ausrichtung der Texte und Grafiken innerhalb des PDF-Dokuments, so wie Zeilen- und Seitenumbrüche werden durch die Bibliothek selbst ermittelt. Als Nutzer der Bibliothek muss man also Zeilenabstände und Größen einzelner Zeilen oder Texte nicht selbst berechnen.
Ein minimales Beispiel einer Dokumenterzeuge sieht z.B. wie folgt aus:
import * as pdg from 'pdfdocgen';
const template = new pdg.PdfTemplate();
template.addSection(
new pdg.PdfSection('hello', pdg.PageSize.A4, pdg.PageOrientation.PORTRAIT,
new pdg.ContentArea(10, 10, 190, 277), undefined));
const content = new pdg.PdfContentMap().setMainContent(
...new pdg.ContentBuilder().text('Hello World!').content);
pdg.renderDocumentToFile(template, content, "hello-world.pdf");Für weitere Informationen besuchen sie die Projekt-Homepage.
