37 lines
1.7 KiB
Markdown
37 lines
1.7 KiB
Markdown
|
|
# `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>
|
||
|
|
```
|