Änderungen von Dokument Paperless NGX

Zuletzt geändert von Daniel Herrmann am 2026/02/22 11:41

Von Version Icon 15.2 Icon
bearbeitet von Daniel Herrmann
am 2026/02/22 11:35
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 15.1 Icon
bearbeitet von Daniel Herrmann
am 2025/10/24 20:21
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -62,16 +62,17 @@
62 62  
63 63  **Aus diesem Grund wird auf jedes Dokument einen spezieller QR Code aufgedruckt**. Der QR code wird vom Post-Consume Script verwendet um die Metadaten in Paperless zuzuordnen. Weiterhin können Daten übermittelt werden, die dann mittels Webhook an N8n übermittelt werden und dort im Workflow verwendet werden können. Der Aufbau orientiert sich an dem Aufbau eines **JSON Web Tokens (JWT).**
64 64  
65 -=== Erzeugung des QR Codes ===
66 66  
67 -Der Prozess zur Erzeugung eines QR Codes funktioniert wie folgt:
66 +=== Barcode erzeugen ===
68 68  
68 +Der Prozess zur Erzeugung eines QR Codes ist wie folgt:
69 +
69 69  * **Payload (Daten) festlegen**. Einige Werte sind verpflichtend, andere können nach Bedarf optional hinzugefügt werden.
70 -* **JWT** erzeugen und signieren. der JWT besteht aus drei Teilen:
71 +* JWT erzeugen und signieren. der JWT besteht aus drei Teilen:
71 71  ** **Header**: **alg** (Algorithmus) und **typ** (JWT) sind verpflichtend. Zusätzlich fügen wir einen Timestamp, eine eindeutige ID und eine Gültigkeitsdauer hinzu.
72 72  ** **Body**: beinhaltet die eigentlichen Daten.
73 73  ** **Signature**: Mit Hilfe eines Secrets und wird die Signatur erzeugt und automatisch angehängt.
74 -* **QR code erzeugen**: ein JWT ist per Definition URL safe und kann daher einfach in ein QR code umgewandelt werden.
75 +* PDF417 code erzeugen: ein JWT ist per Definition URL safe und kann daher einfach in ein QR code umgewandelt werden.
75 75  
76 76  === Header ===
77 77  
... ... @@ -171,6 +171,7 @@
171 171  {{success}}
172 172  **Algorithmus**
173 173  
175 +
174 174  Von den meisten Libraries werden symmetrische und asymmetrische Signaturen unterstützt. Die Verwendung eines symmetrischen Algorithmus ist für uns einfacher.
175 175  
176 176  Für diesen Anwendungsfall nutzen wir **HS256** (HMAC mit SHA-256 Algorithmus).
... ... @@ -269,7 +269,7 @@
269 269  
270 270  Unsere bevorzugte Library ist **pyjwt**. Diese ist auch in **paperless nativ vorhanden**, sodass wir uns für die Implementierung mittels **pyjwt** entschieden haben.
271 271  
272 -=== QR Code ===
274 +=== PDF417 Code ===
273 273  
274 274  Als Format für den Code wurde PDF417 ausgewählt, da dieser mehr Platz und Fehlerkorrektur bietet. Weiterhin gibt es eine einfach zu nutzende Library für Python (Erzeugung) und PDF417 wird von ZXING unterstützt, welches in Paperless eingebettet ist. Ein solcher Barcode sieht beispielsweise so aus:
275 275