Feature

Verträge: echter PDF-Download statt Browser-Drucken

2. Juni 2026 // Highlight

Signierte Verträge lassen sich jetzt als echte PDF herunterladen — direkt aus dem Admin, ein Klick, fertig.

Vorher konnten Photographen nur die HTML-Print-Page öffnen und mussten über den Browser-Dialog „Als PDF speichern" gehen. Das war funktional, aber fummelig — auf manchen Browsern landete der Header doppelt, auf anderen rutschte der Audit-Trail auf eine eigene Seite, und auf Mobile war es de-facto unmöglich.

Jetzt gibt es unter Admin → Verträge → [Vertrag öffnen] den Button Download PDF. Frames erzeugt das PDF serverseitig (pdfkit, kein Headless-Browser) mit:

  • Vertragstext aus dem eingefrorenen sent_body_md-Snapshot (Markdown wird in Headings, Listen und Bold-Text übersetzt).
  • Signatur-Bild — das SVG vom Sign-Canvas wird sauber als 480×140-PNG ins PDF eingebettet.
  • Audit-Trail-Block mit IP, Browser, Zeitstempel (ISO-8601 + lokale Zeit), Rechtsgrundlage (Art. 6 (1) f DSGVO) und Hinweis auf die 10-jährige Aufbewahrungspflicht (§147 AO, §257 HGB).
  • Footer mit Studio-Name, Vertrags-Kurz-ID und Seitenzahl auf jeder Seite.

Stil wählbar. Unter Admin → Einstellungen → Studio-Tools gibt es eine neue Auswahl:

  • Editorial (Default) — Times-Roman/Italic, dezent, passt zum Frames-Look.
  • Sachlich — Helvetica, hochkontrast, klassisches Behörden-Layout. Für alle die ihren Vertrag bei Finanzamt oder Anwalt einreichen.

Sicherheit. Der Download-Endpoint prüft photographer_id — fremde Vertrags-IDs liefern 404, keine 401, damit Existenz-Probing nicht funktioniert. Drafts und versendete Verträge geben 400 (kein Sinn für unsignierte Texte).

Die alte HTML-Print-Page bleibt erhalten — wer lieber browser-druckt oder vorher per Preview gegenlesen will, kann den Link „Drucken / Als PDF speichern" weiter nutzen.