htmlpdf

HTML zu PDF · JavaScript

HTML zu PDF mit Node.js und html-pdf-node

html-pdf-node ist ein leichtgewichtiger Node-Wrapper, der unter der Haube Puppeteer und Chromium nutzt. Es reduziert die Erzeugung auf wenige Zeilen: HTML oder URL rein, PDF-Buffer raus. Damit eignet es sich fuer schnelle Integrationen.

Code-Beispiel

const htmlPdf = require("html-pdf-node");

const file = { content: "<h1>Vertrag</h1><p>Stand: Juni 2026.</p>" };

const options = {
  format: "A4",
  printBackground: true,
  margin: { top: "20mm", bottom: "20mm" },
};

htmlPdf.generatePdf(file, options).then((buffer) => {
  require("fs").writeFileSync("vertrag.pdf", buffer);
});

Hinweise

html-pdf-node ist ein bewusst minimaler Wrapper, der die Komplexitaet von Puppeteer hinter einer einzigen Funktion versteckt. Du uebergibst ein Objekt mit content oder url und ein Options-Objekt und erhaeltst einen PDF-Buffer zurueck. Weil im Hintergrund echtes Chromium laeuft, erbt das Paket dessen vollstaendige CSS-Treue: Flexbox, Grid, Webfonts und JavaScript-gerenderte Inhalte funktionieren. Die Optionen werden weitgehend direkt an page.pdf() durchgereicht, weshalb format, printBackground, margin sowie Kopf- und Fusszeilen verfuegbar sind. Der Vorteil ist Einfachheit fuer Standardfaelle. Der Nachteil ist weniger Kontrolle: Wer Browser-Pools, Navigations-Timeouts oder das Warten auf bestimmte Selektoren feingranular steuern will, faehrt mit direktem Puppeteer besser. Zu beachten ist, dass jede Erzeugung einen Chromium-Start ausloesen kann, was bei hohem Durchsatz teuer wird. Fuer kleine Dienste und gelegentliche PDF-Ausgabe ist das Paket eine schnelle, unkomplizierte Loesung.

Anzeige

FAQ

Häufige Fragen

Worin unterscheidet sich html-pdf-node von Puppeteer direkt?

html-pdf-node kapselt Puppeteer in einer einzigen Funktion. Du gewinnst Einfachheit, verlierst aber Feinsteuerung wie Browser-Pools oder gezieltes Warten auf Selektoren.

Kann ich eine URL statt HTML uebergeben?

Ja. Statt content setzt du im file-Objekt das Feld url. html-pdf-node laedt die Seite in Chromium und rendert sie anschliessend in das PDF.

Ohne Code geht es auch: Der HTML-zu-PDF-Converter wandelt direkt im Browser um, ohne Installation und ohne Upload.

Anzeige
Anzeige
Anzeige
Anzeige