QR-Code Upload¶
Mit dem QR-Code Upload können Dateien direkt vom Smartphone zu einem Archivobjekt hochgeladen werden – ohne dass man sich auf dem Mobilgerät einloggen muss.
Anwendungsfälle¶
- Vor Ort im Archiv: Schnell Fotos von Dokumenten oder Objekten machen und direkt dem richtigen Objekt zuordnen
- Teamarbeit: QR-Code teilen, damit Kollegen Dateien zu einem Objekt hochladen können
- Externe Mitarbeiter: Temporärer Upload-Zugang ohne Anton-Account
QR-Code Upload einrichten¶
Die Einstellung upload-qr-lods enthält die Verzeichnungsstufen bei denen der QR-Upload Button eingeblendet wird, also z.B. Dossiers und Einzestücke [5,6]. Um den QR-Uplaod zu deaktivieren, wird ein leeres Array gespeichert [] bzw. der Inhalt des Feldes gelöscht.
Upload aktivieren¶
1. Objekt öffnen¶
Navigiere zur gewünschten Verzeichnungseinheit (z.B. ein Dossier oder ein Einzelstück).
2. QR-Code generieren¶
- Klicke auf den QR Upload Button (📱 Symbol) in der Toolbar
- Ein Modal öffnet sich mit:
- QR-Code zum Scannen
- Upload-URL zum Kopieren/Teilen
- Token (Gültigkeit konfigurierbar, Standard: 1 Stunde)
3. Verarbeitungsoptionen wählen (optional)¶
Im Modal können Bildverarbeitungsoptionen aktiviert werden:
| Option | Beschreibung | Werkzeug auf dem Server |
|---|---|---|
| HEIC → JPEG | iPhone-Bilder (HEIC/HEIF) automatisch in JPEG konvertieren | heif-convert (libheif) |
| Bilder → PDF | Mehrere hochgeladene Bilder verlustfrei zu einem PDF kombinieren | img2pdf |
| OCR | Texterkennung durchführen (macht PDFs durchsuchbar) | ocrmypdf + Tesseract (deu+eng) |
Diese Einstellungen werden gespeichert und gelten für alle Uploads.
Pipeline-Details (für Admins)¶
Die Pipeline läuft in dieser Reihenfolge ab:
1. BEFORE IMPORT (synchron)
HEIC → heif-convert → JPG
JPGs → img2pdf → PDF
PDF → ocrmypdf → PDF mit OCR-Textebene (Master)
2. IMPORT
addAntonMedium() → Event MediumAdded
3. AFTER IMPORT (async, Queue)
MediumIdentifyAndConvert
├─ PRONOM-Identifikation
├─ Cloud-Sync (falls konfiguriert)
├─ Thumbnail-Generierung
└─ RefreshFulltext
└─ pdftotext → media_texts (Volltext-Index)
Die Pipeline wird über das Setting image-upload-processing (Array) zentral
gesteuert. Mögliche Werte: heic2jpg, images2pdf, ocr.
Beispiel: alle drei Schritte aktiviert:
Setting::setValue('image-upload-processing', ['heic2jpg', 'images2pdf', 'ocr']);
Voraussetzungen auf dem Server:
heif-convert(Paketlibheif/libheif-tools)img2pdf(Python-Tool)ocrmypdfmittesseract-ocr-deuundtesseract-ocr-engpdftotext(Paketpoppler-utils) — wird auch für die Volltext- Extraktion gebraucht
Anton fällt nicht still aus, wenn ein Tool fehlt — die betreffende Pipeline-Stufe wird übersprungen und im Log dokumentiert.