Zum Inhalt

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

  1. Klicke auf den QR Upload Button (📱 Symbol) in der Toolbar
  2. Ein Modal öffnet sich mit:
  3. QR-Code zum Scannen
  4. Upload-URL zum Kopieren/Teilen
  5. 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 (Paket libheif/libheif-tools)
  • img2pdf (Python-Tool)
  • ocrmypdf mit tesseract-ocr-deu und tesseract-ocr-eng
  • pdftotext (Paket poppler-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.