Files

32 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

# `pdf_sign` — PDF stempeln und signieren (feste Position)
**Zweck:** Bringt einen aus Text erzeugten Sichtvermerk-Stempel an einer festen Koordinate auf und versieht das Dokument mit einer kryptografischen Signatur (systemweit hinterlegtes Zertifikat). Der Stempeltext wird dauerhaft „eingebrannt". Die Datei wird **in-place** überschrieben.
**Parameter**
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
| `file` | ja | — | Zu signierendes PDF; wird in-place ersetzt. |
| `text` | ja | — | Stempeltext (Platzhalter erlaubt), z. B. `gez. {{ICH.nachname}}`. |
| `x` | nein | `40` | X-Position des Stempels in PDF-Punkten, gemessen vom linken Rand. |
| `y` | nein | `250` | Y-Position in PDF-Punkten, **Y=0 oben** (top-down). |
| `seite` (oder `page`) | nein | `1` | Seitennummer, auf der der Stempel platziert wird. |
Die Stempelgröße ist fest (ca. 60 × 25); der Text wird dunkelblau, zentriert gerendert. Vor dem Signieren wird das PDF bei Bedarf automatisch in ein kompatibles Format konvertiert (verlustfrei).
**Eingangswerte:** `{{latest_pdf_path}}` bzw. eine PDF-Pfad-Variable wie `{{antrag_pdf}}`.
**Ausgangswerte:** `latest_pdf_path`, `latest_pdf_url` (zeigen auf die signierte Datei — gleicher Pfad, neuer Inhalt).
```xml
<task type="pdf_sign" id="freigabe_sig">
<config>
<file>{{latest_pdf_path}}</file>
<text>Freigegeben: {{ICH.vorname}} {{ICH.nachname}}, {{DATE}}</text>
<x>40</x>
<y>250</y>
<seite>1</seite>
</config>
</task>
```