Files

37 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

# `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
<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>
```