1 PDF generation
Benjamin Goisser edited this page 2026-02-06 17:10:15 +01:00

Playwright mit markdown-it am Server. Vorteil: Playwrigth bring den Browser selbst mit, das Rendering ist zuverlässig und Playwright hat eine offizielle Java API ❤️ (Proof-of-concept existiert bereits)

Alternativen:

  • Client

    • Chrome/Firefox Print-to-pdf: funktioniert, ist aber sehr unsauber, nicht zuverlässig reproduzierbar
    • jsPDF, pdfmake: getestet, KaTeX nicht möglich, u.a. kein emoji-support
    • pdf-lib, pdfme: unterstützen kein html rendering
  • Server

    • Pandoc mit unterschiedlichen Engines (latex, wkhtmltopdf, WeasyPrint (die beste der Optionen)): unzuverlässig und das Rendering explodiert sehr leicht. Calling von pandoc von Java per CLI? Sicherheit des Renderings unzureichend, da bei Pandoc I/O möglich ist.
  • Client-Side Renerings tests

  • Server-Side Rendering PoC