Deze site is in ontwikkeling — inhoud en ontwerp kunnen veranderen.
← Terug naar Documentatie

Rendering

iText Core PDF-engine, Playwright HTML-fallback, PDF/A-2b-compliance en outputformaten.

Rendering

Epistola gebruikt iText Core 9.5.0 (Kotlin) als primaire renderingengine en produceert PDF-documenten direct vanuit de node/slot-grafiek van de template.

Primaire engine: iText

De iText-engine mapt de interne node/slot-grafiek van de template direct naar iText-lay-outelementen. Belangrijke kenmerken:

  • Snel — Typische rendertijden van 10–200ms per document
  • Pure JVM — Geen externe processen of afhankelijkheden nodig
  • Directe mapping — Templatenodes worden direct geconverteerd naar iText-elementen zonder tussenrepresentatie

Renderingfuncties

  • Automatische paginakop- en -voetteksten — Gerenderd via iText event handlers, herhalend op elke pagina
  • Automatische paginering — Inhoud stroomt over pagina’s met configureerbare spacing tussen blokken
  • Cascade-opgeloste stijlen — De volledige stijlcascade (thema → template → preset → inline) wordt opgelost bij rendering
  • Server-side expressie-evaluatie — Alle expressies worden op de server geëvalueerd vóór rendering

PDF/A-2b-compliance

PDF/A-compliance kan per template worden in- of uitgeschakeld in het instellingentabblad. Wanneer ingeschakeld, produceert de engine documenten die voldoen aan de PDF/A-2b-standaard — met alle lettertypen ingebed, zonder externe afhankelijkheden, en met vereiste metadata voor langetermijnarchivering.

Fallback: Playwright + HTML

Voor lay-outs die complexe CSS vereisen die de iText-engine niet ondersteunt, gebruikt een fallbackpad Playwright om HTML naar PDF te renderen. Dit is langzamer maar handelt randgevallen af met geavanceerde CSS-lay-outs.

Outputformaten

  • PDF — Het standaard outputformaat, gebruikt voor productiedocumenten
  • HTML — Beschikbaar voor e-mailbodygeneratie en webgebaseerde previews