Zurück zu allen Ratgebern

OCR und gescannte Dokumente: Papier digital und durchsuchbar machen

Ein praktischer Leitfaden zur optischen Zeichenerkennung (OCR) für gescannte PDFs, der Genauigkeit, Sprachunterstützung, Vorverarbeitung und bewährte Methoden behandelt.

Matthias Baertschi
Founder & Lead Engineer
9 min

Wie OCR-Technologie funktioniert

Optische Zeichenerkennung (OCR) ist die Technologie, die Bilder von Text in maschinenlesbaren Text umwandelt. Wenn Sie ein Papierdokument scannen, ist das Ergebnis ein Rasterbild – im Wesentlichen ein Foto der Seite. Der im Bild sichtbare Text kann nicht gesucht, ausgewählt oder kopiert werden, da der Computer ihn als Pixel und nicht als Zeichen wahrnimmt. OCR analysiert diese Pixel und identifiziert die dargestellten Zeichen.

Moderne OCR-Systeme arbeiten typischerweise in mehreren Stufen. Zunächst wird das Bild vorverarbeitet, um die Erkennungsgenauigkeit zu verbessern: Entzerren korrigiert Seitenneigung, Binarisierung wandelt das Bild in Schwarzweiß um und Rauschentfernung eliminiert Flecken und Artefakte. Anschließend führt das System eine Layout-Analyse durch, um Textbereiche, Spalten, Tabellen, Bilder und andere Seitenelemente zu identifizieren. Die Textbereiche werden dann in Zeilen, Wörter und einzelne Zeichen segmentiert.

Die Zeichenerkennung selbst verwendet Mustererkennung und maschinelles Lernen. Frühe OCR-Systeme verglichen Zeichenbilder mit gespeicherten Vorlagen für jedes bekannte Zeichen. Moderne Systeme verwenden neuronale Netze, die auf Millionen von Textbildern in verschiedenen Schriftarten, Größen und Bedingungen trainiert wurden. Diese Netzwerke können Zeichen erkennen, selbst wenn sie teilweise verdeckt, verzerrt oder in ungewöhnlichen Schriftarten gesetzt sind. Nach der Zeichenerkennung verwendet die linguistische Analyse Wörterbücher und Sprachmodelle, um Fehler zu korrigieren und das wahrscheinlichste Wort auszuwählen, wenn einzelne Zeichen mehrdeutig sind.

Bewährte Methoden beim Scannen für OCR

Die Qualität der OCR-Ausgabe hängt direkt von der Qualität des Eingangsbilds ab. Die Investition in eine korrekte Scan-Einrichtung zahlt sich in der Erkennungsgenauigkeit aus. Die Auflösung ist der wichtigste Faktor: Scannen Sie mit mindestens 300 DPI für Standardtext. Für kleinen Text (unter 10 Punkt), Fußnoten oder Kleingedrucktes scannen Sie mit 400–600 DPI. Scannen über 600 DPI verbessert die OCR-Genauigkeit selten und erhöht Dateigröße und Verarbeitungszeit erheblich.

Der Farbmodus beeinflusst sowohl die Dateigröße als auch die Genauigkeit. Für reine Textdokumente bietet Graustufen-Scanning die beste Balance aus Genauigkeit und Dateigröße. Farbscanning ist nur erforderlich, wenn Farbe bedeutungstragend ist (farbcodierte Formulare, Fotos in Dokumenten, farbiger Text). Monochrom-Scanning (1-Bit) ist am schnellsten und erzeugt die kleinsten Dateien, kann aber Details in Zeichen mit dünnen Strichen oder niedrigem Kontrast verlieren.

Auch die physische Scan-Technik ist wichtig. Stellen Sie sicher, dass das Dokument flach auf dem Scannerglas liegt; selbst eine leichte Wölbung verursacht Verzerrungen, die die OCR-Genauigkeit beeinträchtigen. Reinigen Sie das Scannerglas regelmäßig, da Staubflecken als Artefakte im Scan erscheinen. Verwenden Sie bei gebundenen Dokumenten einen Buchscanner oder einen Scanner mit Rand-zu-Rand-Funktion, anstatt das Buch flach zu drücken, was die Seite nahe der Bindung verzerrt. Wenn Sie eine Handykamera oder einen Aufsichtscanner verwenden, sorgen Sie für gleichmäßige Beleuchtung ohne Schatten über der Seite und halten Sie die Kamera parallel zur Dokumentoberfläche.

Bildvorverarbeitung für bessere Genauigkeit

Selbst bei guten Scan-Praktiken kann die Vorverarbeitung des Bildes vor der OCR die Genauigkeit erheblich verbessern. Entzerren korrigiert Rotationsversatz. Selbst eine Neigung von 1–2 Grad kann die Genauigkeit verringern, da OCR-Systeme erwarten, dass Textzeilen horizontal verlaufen. Die meisten OCR-Programme beinhalten eine automatische Entzerrung, aber wenn Ihre Bilder häufig schief sind, kann das vorherige Anwenden eines dedizierten Entzerrungsalgorithmus helfen.

Binarisierung (Umwandlung in Schwarzweiß) ist entscheidend für die OCR-Genauigkeit. Adaptive Binarisierungsmethoden wie Sauvola oder Niblack passen den Schwellenwert lokal über das Bild an und berücksichtigen Variationen in Beleuchtung, Papierfarbe und Tintendichte. Dies ist der globalen Schwellenwertmethode weit überlegen, die in einem Teil der Seite gut funktionieren kann, aber dort versagt, wo der Hintergrund dunkler oder die Tinte heller ist.

Rauschentfernung eliminiert kleine Artefakte, die fälschlicherweise als Zeichen oder Satzzeichen identifiziert werden könnten. Morphologische Operationen (Erosion und Dilatation) können Flecken entfernen und gleichzeitig Text erhalten. Für Dokumente mit Durchscheinen (Text von der Rückseite scheint durch das Papier), können spezialisierte Algorithmen Vorderseitentext von Rückseitenartefakten anhand von Kontrast- und Kanteneigenschaften unterscheiden. Kontrastverbesserung und Schärfung können die Erkennung verblassten Textes verbessern, obwohl übermäßiges Schärfen Artefakte einführen kann. Testen Sie die Vorverarbeitungseinstellungen an einer repräsentativen Stichprobe von Seiten, bevor Sie ein gesamtes Dokument verarbeiten.

OCR-Engines und ihre Fähigkeiten

Mehrere OCR-Engines sind verfügbar, jede mit unterschiedlichen Stärken. Tesseract, ursprünglich von HP Labs entwickelt und jetzt von Google gepflegt, ist die führende Open-Source-OCR-Engine. Tesseract 5.x verwendet LSTM-neuronale Netze (Long Short-Term Memory) und unterstützt über 100 Sprachen. Es eignet sich hervorragend für gedruckten Text in gutem Zustand, hat aber Schwierigkeiten mit Handschrift, komplexen Layouts und beschädigten Dokumenten.

ABBYY FineReader ist eine kommerzielle OCR-Engine, die weithin für ihre Genauigkeit geschätzt wird, insbesondere bei schwierigen Dokumenten. Sie verarbeitet komplexe Layouts (mehrspaltig, Tabellen, gemischte Inhalte), beschädigte Vorlagen und ein breites Spektrum an Sprachen einschließlich CJK (Chinesisch, Japanisch, Koreanisch). Ihr Genauigkeitsvorteil gegenüber Open-Source-Alternativen ist bei schwierigen Eingaben am deutlichsten.

Für browserbasierte Anwendungen bringt Tesseract.js die Tesseract-Engine in JavaScript und ermöglicht eine OCR-Verarbeitung vollständig im Browser des Benutzers, ohne Dokumente auf einen Server hochzuladen. Obwohl langsamer als natives Tesseract (Ausführung in WebAssembly), bietet es eine nutzbare Leistung für Einzelseiten- oder Kleindokumentverarbeitung. Der Datenschutzvorteil der clientseitigen Verarbeitung ist bei sensiblen Dokumenten erheblich. Weitere Optionen umfassen Google Cloud Vision OCR und Amazon Textract, die hohe Genauigkeit durch Cloud-APIs bieten, aber das Hochladen von Dokumenten auf ihre Server erfordern.

Umgang mit mehreren Sprachen und Schriftsystemen

Die OCR-Genauigkeit variiert erheblich zwischen Sprachen und Schriftsystemen. Sprachen mit lateinischem Alphabet (Englisch, Französisch, Deutsch, Spanisch) erzielen typischerweise die höchste Genauigkeit, da OCR-Systeme auf den größten Datensätzen für diese Sprachen trainiert wurden. Genauigkeitsraten von 98–99 % pro Zeichen sind bei sauberen, modernen Dokumenten in diesen Sprachen üblich.

CJK-Schriftsysteme stellen aufgrund ihrer großen Zeichensätze besondere Herausforderungen dar. Chinesisch hat Tausende häufig verwendeter Zeichen, verglichen mit weniger als 100 für Englisch. Dies bedeutet mehr potenzielle Verwechslungen zwischen visuell ähnlichen Zeichen. Japanisch erhöht die Komplexität durch die Mischung von drei Schriftsystemen (Kanji, Hiragana, Katakana) plus lateinischen Zeichen. Koreanisches Hangul erfordert, obwohl es in seiner Konstruktion aus Jamo (Konsonanten- und Vokalkomponenten) systematisch ist, die Erkennung sowohl einzelner Jamo als auch vollständiger Silbenblöcke.

Für mehrsprachige Dokumente müssen OCR-Systeme die Sprache jedes Textbereichs erkennen und das entsprechende Erkennungsmodell anwenden. Einige Engines unterstützen die automatische Spracherkennung, während andere vom Benutzer die Angabe der erwarteten Sprachen verlangen. Wenn Sie ein Dokument verarbeiten, das mehrere Sprachen enthält, geben Sie alle erwarteten Sprachen an, um zu verhindern, dass die Engine Text einer Sprache fälschlicherweise als eine andere erkennt. Für beste Ergebnisse mit nicht-lateinischen Schriften verwenden Sie eine OCR-Engine mit starker Unterstützung für das spezifische Schriftsystem und stellen Sie sicher, dass die Sprachdaten-Dateien (Trainingsdaten) der Engine für alle relevanten Sprachen installiert sind.

Durchsuchbare PDF/A aus gescannten Dokumenten erstellen

Der gängigste Workflow für gescannte Dokumente besteht darin, eine durchsuchbare PDF zu erstellen, bei der das ursprüngliche Scanbild erhalten bleibt, aber eine unsichtbare Textschicht darüber gelegt wird, die Textsuche, -auswahl und -kopie ermöglicht. Dies wird manchmal als "PDF-Sandwich" bezeichnet, da die Textschicht über der Bildschicht liegt. Das visuelle Erscheinungsbild ist identisch mit dem Originalscan, aber der Textinhalt ist zugänglich.

Um eine durchsuchbare PDF zu erstellen, erkennt die OCR-Engine den Text im gescannten Bild und zeichnet die Position (Begrenzungsrahmen) jedes Wortes auf. Anschließend wird eine transparente Textschicht zur PDF hinzugefügt, wobei jedes erkannte Wort exakt über seinem Bild-Gegenstück positioniert wird. Wenn ein Benutzer nach einem Wort sucht, gleicht der PDF-Viewer es mit der Textschicht ab. Wenn der Benutzer Text markiert, hebt der Viewer den entsprechenden Bereich des Bildes hervor.

Für Archivierungszwecke ist die Kombination von OCR mit PDF/A-Konformität ideal. Ein durchsuchbares PDF/A-Dokument bewahrt die visuelle Originaltreue des Scans (wichtig für rechtliche und historische Dokumente), ermöglicht Volltextsuche und erfüllt Standards für die Langzeitarchivierung. Tools wie ABBYY FineReader, Kofax und das Open-Source-Projekt OCRmyPDF können PDF/A-konforme, durchsuchbare PDFs aus gescannten Bildern erstellen. OCRmyPDF ist besonders nützlich für die Stapelverarbeitung: Es nimmt bestehende PDFs (gescannt oder bildbasiert) und fügt eine OCR-Textschicht hinzu, während optional in das PDF/A-Format konvertiert wird.

OCR-Genauigkeit messen und verbessern

Die OCR-Genauigkeit wird typischerweise auf zwei Ebenen gemessen: Zeichengenauigkeit und Wortgenauigkeit. Zeichengenauigkeit ist der Prozentsatz korrekt erkannter einzelner Zeichen. Wortgenauigkeit ist strenger, da ein einzelner Zeichenfehler das gesamte Wort als falsch zählt. Eine Zeichengenauigkeit von 98 % kann bei Dokumenten mit einer durchschnittlichen Wortlänge von 5 Zeichen zu einer Wortgenauigkeit von nur 90 % führen.

Um die Genauigkeit zu messen, vergleichen Sie die OCR-Ausgabe mit einer manuell transkribierten Referenz (Ground Truth). Für die laufende Qualitätsüberwachung erstellen Sie einen Testsatz repräsentativer Seiten aus Ihren Dokumenttypen und messen Sie die Genauigkeit regelmäßig. Tools wie ocreval und ISRI Analytic Tools automatisieren die Genauigkeitsmessung gegen den Referenztext.

Wenn die Genauigkeit unter den Erwartungen liegt, hilft eine systematische Diagnose bei der Ursachenidentifikation. Wenn sich Fehler um bestimmte Zeichen häufen (z. B. Verwechslung von 'l' mit '1', 'O' mit '0'), kann das Problem schriftart- oder auflösungsspezifisch sein. Wenn sich Fehler in bestimmten Seitenbereichen konzentrieren (Ränder, Kopf-/Fußzeilen), identifiziert die Layout-Analyse diese Bereiche möglicherweise falsch. Wenn die Genauigkeit auf bestimmten Seiten abnimmt, können diese Seiten spezifische Qualitätsprobleme aufweisen (Flecken, Verblassen, physische Beschädigung), die eine gezielte Vorverarbeitung erfordern.

Nach-OCR-Korrekturen können die Ergebnisse verbessern. Rechtschreibprüfung und Wörterbuch-Abgleich finden viele Fehler. Reguläre Ausdrücke können systematische Fehler korrigieren (z. B. 'rn' durch 'm' ersetzen, wenn die Schriftart diese Verwechslung verursacht). Für hochwertige Dokumente bleibt die menschliche Überprüfung notwendig. Ein kombinierter Ansatz aus automatischer Korrektur, gefolgt von menschlicher Prüfung der Wörter mit niedriger Zuverlässigkeit, bietet die beste Balance aus Effizienz und Genauigkeit.

Matthias Baertschi
Founder & Lead Engineer

Matthias ist Gründer und Lead Engineer von PDF Tools und arbeitet an der In-Browser-Pipeline für die PDF-Verarbeitung mit pdf-lib und pdfjs-dist. Sein Fokus liegt auf clientseitigem Datenschutz: Dokumente werden lokal verarbeitet und nie an einen Server hochgeladen. Autorenprofil ansehen