Files

31 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

# `pdf_rotate` — Interaktive Seitendrehung
**Zweck:** Zeigt dem Bearbeiter eine Vorschau aller Seiten mit Dreh-Buttons (0°/90°/180°/270° je Seite, plus „Alle gleich drehen"). Der Workflow wartet, bis der Nutzer die Drehung bestätigt; erst dann wird das gedrehte PDF erzeugt. Werden alle Winkel auf 0° belassen, wird das Original unverändert durchgereicht.
**Parameter**
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
| `file` | ja | — | Eingabe-PDF (z. B. `{{latest_pdf_path}}`). |
| `output_var` | nein | — | Zusätzlicher Variablenname für den Ergebnispfad (setzt auch `<output_var>_url`). |
Die Winkel sind **relativ** zur angezeigten Vorschau — die Ausgabe zeigt exakt die Drehung, die der Nutzer in der Vorschau gewählt hat.
**Eingangswerte:** `{{latest_pdf_path}}` oder eine andere PDF-Pfad-Variable.
**Ausgangswerte:**
- `latest_pdf_path`, `latest_pdf_url` (gedrehtes PDF; bei 0°-Passthrough weiterhin das Original)
- `<task_id>_rotations` — gewählte Winkel als JSON, z. B. `{"1":0,"2":90}`
- `<task_id>_geaendert``1` wenn gedreht wurde, sonst `0`
- optional `<output_var>` und `<output_var>_url`
```xml
<task type="pdf_rotate" id="drehung">
<assign_to>{{bearbeiter_mail}}</assign_to>
<config>
<file>{{latest_pdf_path}}</file>
<output_var>gedrehtes_pdf</output_var>
</config>
</task>
```