Files
Workflow/tasks/pdf_from_template.md
2026-07-02 08:18:00 +02:00

1.7 KiB

pdf_from_template — PDF aus HTML-Vorlage

Zweck: Erzeugt ein neues PDF aus HTML — entweder direkt inline im XML oder aus einer hinterlegten HTML-Vorlagendatei. Platzhalter werden vor dem Rendern ersetzt. Erspart das manuelle Setzen von Koordinaten, wie es pdf_text erfordern würde.

Parameter

Name Pflicht? Default Beschreibung
output ja Zielpfad der erzeugten PDF-Datei (Platzhalter erlaubt, z. B. {{temp_dir}}/antrag_{{WORKFLOW_ID}}.pdf). Verzeichnis wird bei Bedarf angelegt.
html ja¹ Inline-HTML (CDATA empfohlen); wird mit Kontext-Platzhaltern gerendert.
template ja¹ Name einer hinterlegten HTML-Vorlagendatei; fehlt die Dateiendung, wird sie automatisch ergänzt.
titel nein Dokument Dokumenttitel (Kopfbereich).
untertitel nein (leer) Untertitel, z. B. Stand {{DATE}}.
orientation nein P P (Hochformat) oder L (Querformat).
format nein A4 A4 oder A3.
cover nein false true = zusätzliche Deckblatt-Seite.

¹ Genau eine der beiden Quellen html oder template angeben.

Eingangswerte: beliebige Kontext-Variablen für die Platzhalter im HTML; {{temp_dir}} für den Ausgabepfad.

Ausgangswerte: latest_pdf_path, latest_pdf_url.

<task type="pdf_from_template" id="erstelle_pdf">
  <config>
    <output>{{temp_dir}}/antrag_{{WORKFLOW_ID}}.pdf</output>
    <titel>Antrag {{antragsteller_name}}</titel>
    <untertitel>Stand {{DATE}}</untertitel>
    <html><![CDATA[
      <h1>Antrag</h1>
      <p>Ihr Antrag vom {{DATE}} wurde mit Vorgang {{WORKFLOW_ID}} aufgenommen.</p>
    ]]></html>
  </config>
</task>