# `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`. ```xml {{temp_dir}}/antrag_{{WORKFLOW_ID}}.pdf Antrag {{antragsteller_name}} Stand {{DATE}} Antrag

Ihr Antrag vom {{DATE}} wurde mit Vorgang {{WORKFLOW_ID}} aufgenommen.

]]>
```