Person reviewing a PDF document on a laptop before moving its data into Drupal

Eine Drupal-Pipeline, die PDFs in strukturierte Inhalte verwandelt

Fakten aus PDFs in eine Website zu übertragen, kostet Zeit, die Redakteure besser für die Prüfung dieser Fakten nutzen könnten. Wer Daten aus PDFs in Drupal zuverlässig extrahieren will, braucht mehr als ein Tool, das Dokumente liest. Nötig ist eine Pipeline, die jeden Wert in das richtige Feld schreibt, Probleme erkennt und der prüfenden Person genug Kontext gibt, um das Ergebnis freizugeben.

Am wichtigsten ist dabei das Mapping. Ohne Mapping erzeugt die Extraktion nur einen Textblock in einem anderen Container. Mit Mapping werden Abmessungen, Material und Zertifikatsnummern eines Produkts zu wiederverwendbaren Daten für Webseiten, Filter, APIs und maschinenlesbare Ausgaben.

Im Folgenden zeigen wir, wie Sie eine solche Pipeline aufbauen, einschließlich der redaktionellen Prüfung und des Umgangs mit Dokumenten, die einen anderen Weg brauchen.

In diesem Artikel:

Wie sieht die Pipeline von PDF zu Drupal aus?

Das geschäftliche Ziel ist, Fakten aus Dokumenten in bearbeitbare Inhalte zu verwandeln, ohne dass Ihr Team jeden Wert abtippen muss. Die Extraktion ist dabei nur eine Stufe des Prozesses.

Angenommen, Ihre Lieferanten senden Produktdatenblätter als PDF. Ihre Drupal-Website benötigt für jedes Produkt Modellnummer, Abmessungen, Gewicht, Material und Zertifikatsnummern. Manche Dateien beschreiben ein einzelnes Produkt, andere enthalten eine Tabelle mit mehreren Varianten.

Eine Pipeline, die Daten prüfbereit vorbereitet, führt jedes Dokument durch diese Stufen:

  1. PDF entgegennehmen und registrieren. Vergeben Sie eine Dokumentkennung, erfassen Sie Quelle und Version und speichern Sie einen zugriffsgeschützten Link zum Original.
  2. Dokumenttyp erkennen. Bestimmen Sie, ob es sich um ein bekanntes Datenblatt, eine gescannte Tabelle oder ein unbekanntes Format handelt.
  3. Kandidatenwerte extrahieren. Lesen Sie Text, Seitenbilder oder Tabellenstruktur mit einer passenden Methode aus.
  4. Werte auf Drupal-Felder mappen. Ordnen Sie jeden Fakt dem richtigen Produkt, Feld, der richtigen Einheit und Referenz zu.
  5. Kandidatendatensatz validieren. Prüfen Sie Feldregeln, Beziehungen und Belege aus der Quelle.
  6. Entwurf zur menschlichen Prüfung einreihen. Zeigen Sie die Kandidatenwerte zusammen mit dem relevanten Quellmaterial.
  7. Nach der Freigabe veröffentlichen. Stellen Sie die freigegebene Revision über die konfigurierten Ausgabekanäle der Website bereit.

Halten Sie den Upload schnell. Ein Hintergrund-Worker kann die Extraktion übernehmen, nachdem die Upload-Anfrage abgeschlossen ist. Die Queue API von Drupal bietet eine Grundlage für die Verarbeitung in Warteschlangen. Worker müssen Wiederholungen sicher verkraften, denn ein Job kann erneut laufen.

Ein Dokument-Fingerabdruck (Hash) hilft zum Beispiel, einen identischen Upload zu erkennen. Kennung und Version des Quelldokuments unterscheiden eine neue Fassung von einem versehentlichen Duplikat. Bevor der Worker Inhalte schreibt, prüft er, ob für diese Kombination aus Import und Produkt bereits ein Kandidatendatensatz existiert.

Verarbeitungsstatus und Veröffentlichungsstatus sind zwei verschiedene Dinge. „Extraktion abgeschlossen“ bedeutet, dass der Worker seine Aufgabe erledigt hat. Es bedeutet nicht, dass die Fakten für Leser bereit sind. Erfassen Sie Verarbeitungsstatus wie „ausstehend“, „extrahiert“, „fehlgeschlagen“ und „wartet auf Korrektur“ getrennt von den redaktionellen Status in Drupal.

Welche Extraktionsmethode passt zu welchem Dokument?

Wenn Sie die Methode nach Dokumenttyp wählen, sinken Verarbeitungskosten und unnötiger Prüfaufwand. Ein sauberes, digital erzeugtes Datenblatt braucht oft nur eine einfache Textextraktion. Eine fotografierte Tabelle erfordert einen anderen Ansatz.

Methode Sinnvoller Einsatz Wo sie scheitern kann
Textextraktion Digital erzeugte PDFs mit lesbarem Text Mehrspaltige Seiten können die Lesereihenfolge durcheinanderbringen; Tabellen können die Beziehung zwischen Zeilen und Spalten verlieren
Optische Zeichenerkennung (OCR) Gescannte Seiten und Text in Bildern Schräglage, blasser Druck, kleine Zeichen und Handschrift können zu falschem oder fehlendem Text führen
Layoutbasierte Extraktion Tabellen, Spalten, Überschriften und gruppierte Werte Verbundene Zellen, wiederholte Kopfzeilen und ungewöhnliche Layouts können Werte trotzdem falschen Beschriftungen zuordnen
LLM-gestützte Extraktion Wechselnde Beschriftungen und Formate, die Interpretation erfordern Ein Modell kann fehlende Werte erfinden, Produkte verwechseln oder eine plausible Antwort ohne Beleg liefern

Diese Methoden lassen sich kombinieren. OCR kann Text und Koordinaten liefern, die ein Layout-Tool interpretiert. Ein LLM kann uneinheitliche Beschriftungen der Lieferanten auf ein festes Extraktionsschema abbilden.

Beginnen Sie mit der Quelle. Markierbarer Text garantiert keinen korrekten Text: Ein gescanntes PDF kann eine alte OCR-Ebene mit Erkennungsfehlern enthalten. Prüfen Sie, ob der extrahierte Text mit der sichtbaren Seite übereinstimmt, bevor Sie ihm vertrauen. Einen Vergleich von Extraktionstools, getestet an Rechtsdokumenten, finden Sie im Artikel PDF zu AI-Ready Text: Wie man das richtige Datenextraktionstool auswählt.

Tabellen verdienen besondere Aufmerksamkeit. Eine als Bild gespeicherte Tabelle braucht OCR oder visuelle Interpretation, bevor ihre Werte zu strukturierten Daten werden. Selbst dann ist das korrekte Lesen von „240“ nur die halbe Aufgabe. Die Pipeline muss außerdem wissen, in welcher Produktzeile und in welcher Maßspalte der Wert steht.

Bei LLM-gestützter Extraktion sollten Sie verlangen, dass fehlende Werte leer bleiben, und für jeden Kandidatenwert einen Quellauszug oder eine Seitenangabe anfordern. Prüfen Sie diesen Beleg anschließend. Ein vom Modell erzeugtes Zitat ist weiterhin nur ein Kandidat, kein Beweis.

Behandeln Sie auch den Dokumenttext als Eingabedaten. Anweisungen, die in einem PDF stehen, dürfen niemals die Tools, Zugangsdaten oder Veröffentlichungsaktionen des Workers steuern.

Bevor Sie Dateien an einen externen Dienst senden, prüfen Sie Aufbewahrungsfristen, Verarbeitungsstandorte, Zugriffskontrollen und ob der Anbieter übermittelte Daten zum Training von Modellen nutzt. Vertrauliche Quelldateien brauchen außerdem einen geschützten Speicherort in Ihrem eigenen System.

Wie werden extrahierte Werte zu typisierten Drupal-Feldern?

Hier zahlt sich das Inhaltsmodell aus. Die Felddefinitionen aus dem Artikel Drupal Content Modeling für Answer Coverage: Felder statt Fließtext werden zum Zielschema des Imports: was jeder Wert bedeutet, wie Drupal ihn speichert und welche Werte die Website akzeptiert.

„Gewicht: 2,4 kg“ ist lesbarer Text. Ein Dezimalfeld für das Gewicht mit ausdrücklich angegebener Einheit sind wiederverwendbare Daten.

Für unser fiktives Datenblatt könnte das Mapping so aussehen. Die Werte und Seitenangaben sind Beispiele.

Beschriftung und Wert in der Quelle Zielfeld Datentyp Transformation Beleg in der Quelle
Modell: 00127 Modellnummer des Produkts String Umgebende Leerzeichen entfernen; führende Nullen erhalten Seite 1, Modellüberschrift
Abmessungen (B × H × T): 240 × 180 × 90 mm Breite, Höhe, Tiefe, Maßeinheit Dezimalfelder und kontrollierte Einheit Nach der angegebenen Achsenreihenfolge aufteilen Seite 2, Zeile Abmessungen
Gewicht: 2,4 kg Gewicht und Gewichtseinheit Dezimalfeld und kontrollierte Einheit Zahl und Einheit trennen Seite 2, Zeile Gewicht
Werkstoff: Alu Material Taxonomie-Referenz Freigegebenes Synonym dem bestehenden Begriff „Aluminium“ zuordnen Seite 2, Zeile Material
Zertifikatsnummer: CERT-482 Datensatz für Zertifizierungen Entity-Referenz Bekannte Kennung zuordnen oder zur Prüfung markieren Seite 3, Abschnitt Zertifizierung

Eine Zertifikatsnummer im PDF gibt wieder, was die Quelle behauptet. Sie belegt nicht, dass das Zertifikat echt, aktuell oder für dieses Produkt gültig ist. Wenn diese Prüfungen für die Veröffentlichung wichtig sind, brauchen sie einen eigenen Validierungs- oder Prüfschritt.

Datumsangaben und Zahlen brauchen ebenso klare Regeln. Ein mehrdeutiges Datum wie 03/04/2026 erfordert eine bekannte Konvention der Quelle oder die Entscheidung eines Prüfers. Auch Dezimaltrennzeichen und Einheitenumrechnungen hängen von den Konventionen des Dokuments ab. Speichern Sie sowohl den Originalwert als auch den normalisierten Kandidaten, damit Redakteure die Änderung nachvollziehen können.

Für einige Mapping-Entscheidungen lohnen sich ausdrückliche Regeln:

  • Wiederholte Zeilen: Legen Sie getrennte Datensätze an, wenn jede Zeile einen eigenen Wert oder eine eigene Beziehung darstellt.
  • Mehrere Produkte: Ordnen Sie jeden extrahierten Fakt einer Produktkennung zu, bevor Sie Produktentwürfe anlegen.
  • Unbekannte Begriffe: Reihen Sie nicht zugeordnete Taxonomie-Beschriftungen zur Prüfung ein, statt das Vokabular automatisch zu erweitern.
  • Fehlende Werte: Unterscheiden Sie „nicht angegeben“ von null, falsch oder „nicht zutreffend“.
  • Widersprüchliche Werte: Behalten Sie beide Kandidaten mit ihren Fundstellen, statt stillschweigend einen davon zu wählen.

Speichern Sie die Belege aus der Quelle bei jedem Kandidatenfeld oder in einem zugehörigen Importdatensatz. Schützen Sie diese Belege durch Zugriffsrechte: Interne Auszüge und Prüfnotizen gehören nicht automatisch in öffentliche APIs.

Ein konfigurierter Importer oder ein eigener Worker kann über die Entity-APIs von Drupal Entwürfe erzeugen und vor dem Speichern ausdrücklich die Validierung aufrufen. Speichern über eine API ersetzt nicht den Aufruf der Validierung. Wenn ein Kandidat die Regeln der Ziel-Entity nicht erfüllt, behalten Sie ihn bis zur Korrektur in einem Zwischendatensatz.

Ein verwandtes Beispiel ist die KI-Dokumentenkategorisierung für BetterRegulation. Sie ordnet Dokumentinformationen bestehenden Taxonomie-Referenzen in Drupal zu und lässt Redakteure ausgefüllte Felder vor dem Speichern anpassen. Das Projekt zeigt strukturiertes Mapping und redaktionelle Kontrolle, nicht die gesamte hier vorgeschlagene PDF-Pipeline.

Was sollte die Validierung abfangen, bevor ein Prüfer den Entwurf öffnet?

Die Validierung soll vermeidbare Prüfarbeit vom Schreibtisch des Prüfers nehmen. Niemand in der Redaktion sollte jede fehlende Kennung oder nicht unterstützte Einheit mit bloßem Auge finden müssen.

Trennen Sie zunächst zwei Fragen:

  • Ist der Wert strukturell zulässig? Er hat den erwarteten Typ, das erwartete Format und einen erlaubten Wert.
  • Gibt der Wert die Quelle korrekt wieder? Er gehört zum richtigen Produkt, zur richtigen Beschriftung und zur richtigen Dokumentversion.

Gültiges JSON beantwortet keine dieser Fragen allein. Eine positive Dezimalzahl kann trotzdem die Höhe des Produkts aus der nächsten Zeile sein.

Für die Datenblatt-Pipeline können automatische Prüfungen Pflichtkennungen, Zahlenformate, erlaubte Einheiten, Taxonomie-Treffer, Referenz-Treffer und Datumsformate abdecken. Ergänzen Sie feldübergreifende Prüfungen, wo der Dokumenttyp sie zulässt. Eine Gruppe von Abmessungen braucht zum Beispiel eine klare Achsenreihenfolge und Einheit, bevor die Pipeline Breite, Höhe und Tiefe sicher befüllen kann.

Belegprüfungen können bestätigen, dass eine zitierte Seite existiert und der Auszug den gemeldeten Kandidaten enthält. Schwierigere Zusammenhänge, etwa ob eine Fußnote in der Tabelle die Bedeutung eines Werts ändert, brauchen weiterhin menschliches Urteil.

Geben Sie Fehlern unterschiedliche Folgen. Eine fehlende Produktkennung kann das Anlegen eines Produktentwurfs blockieren. Eine unbekannte optionale Materialbezeichnung kann das Zwischenspeichern erlauben, aber eine Entscheidung der Redaktion verlangen. Beide bleiben außerhalb der Veröffentlichung, bis die jeweiligen Probleme gelöst sind.

Den Korrekturaufwand messen

Es gibt keine allgemeingültige Korrekturquote, mit der Sie planen könnten. Stellen Sie ein Pilotset zusammen, das Ihre tatsächlich eingehenden Dokumente abbildet, einschließlich schwieriger Scans, dichter Tabellen, Datenblätter mit mehreren Produkten und unbekannter Layouts.

Vergleichen Sie das Ergebnis mit von Menschen geprüften Referenzwerten. Erfassen Sie:

  • Korrekturquote pro Dokument: Anteil der geprüften Dokumente, die mindestens eine Korrektur brauchen.
  • Fehlerquote pro Feld: Anteil der geprüften Felder mit falschen, fehlenden oder falsch zugeordneten Werten.
  • Korrekturzeit: Aktive Zeit, die Prüfer mit dem Reparieren von Kandidaten verbringen, gruppiert nach Dokumenttyp.
  • Ausnahmequote: Anteil der Dokumente, die den normalen Prüfweg nicht durchlaufen können.

Erfassen Sie Fehler bei Kennungen getrennt von kleinen Formatierungsänderungen. Ihre Folgen sind unterschiedlich.

Ein Dokument mit einer falschen Produktkennung kann gefährlicher sein als ein Dokument mit mehreren harmlosen Abweichungen bei Leerzeichen. Erfassen Sie Fehler, die vor der Prüfung abgefangen wurden, ebenso wie die, die Prüfer finden. So zeigen Ihre Messungen, wo die Pipeline nachgebessert werden muss.

Nutzen Sie die Ergebnisse des Piloten für die Personal- und Kostenplanung. Prüfen Sie sie erneut, wenn neue Lieferanten oder Dokumentlayouts hinzukommen.

Wie funktioniert die menschliche Prüfung, ohne dass ein Rückstau entsteht?

Eine gute Prüfansicht erspart Redakteuren die Suche im gesamten PDF nach jedem Feld. Stellen Sie die Kandidatenwerte neben Quellauszüge oder Seitenlinks, heben Sie fehlgeschlagene Prüfungen hervor und machen Sie die Originaldatei leicht zugänglich.

Der Prüfer braucht vier klare Aktionen: den Kandidaten freigeben, ihn korrigieren, einen neuen Extraktionsversuch anfordern oder ihn zur manuellen Bearbeitung weiterleiten.

Konfigurierte Revisionen, Workflows und Content Moderation in Drupal können die Status Entwurf, Prüfung und veröffentlicht abbilden. Ein Vergleich mit der Quelle nebeneinander, Anzeigen zum Importstatus und Belege auf Feldebene erfordern unter Umständen eigene Entwicklung.

In dieser Datenblatt-Pipeline durchläuft jeder Kandidat vor der Veröffentlichung eine menschliche Prüfung. Das empfehlen wir hier ausdrücklich, besonders wenn falsche Abmessungen oder Zertifikatsnummern Käufer in die Irre führen könnten.

Die Freigabe muss für genau die Revision gelten, die der Prüfer kontrolliert hat. Ändert ein späterer Extraktionsversuch einen Wert, braucht die aktualisierte Revision eine neue Prüfung. Konfigurieren Sie Übergangsberechtigungen und das Verhalten des Workers so, dass ein Extraktionsjob freigegebene Inhalte nicht überschreiben und keine Ersatzfassung eigenständig veröffentlichen kann.

Optionale KI-Anreicherung ist ein anderer Workflow. Die KI-Dokumentenzusammenfassungen für BetterRegulation erzeugen Zusammenfassungen und extrahieren Pflichten im Hintergrund, speichern die Ergebnisse in eigens dafür vorgesehenen Drupal-Feldern und bewerten sie anhand von Stichproben und Feedback. Dabei geben Redakteure nicht jede erzeugte Zusammenfassung manuell frei, und der Ansatz unterscheidet sich vom zuvor beschriebenen Workflow zur Kategorisierung.

Geben Sie der Warteschlange einen Verantwortlichen

Ein schneller Extraktor kann eine langsame redaktionelle Warteschlange erzeugen. Beobachten Sie eingehendes Volumen, abgeschlossene Prüfungen, aktive Prüfzeit und das Alter wartender Einträge. Legen Sie Zuständigkeiten fest, damit schwierige Dokumente nicht liegen bleiben, während einfachere vorankommen.

Planen Sie Zeit für Ausnahmen ein. Ein bekanntes Datenblatt für ein einzelnes Produkt und ein blasser Scan mit mehreren Varianten sind unterschiedliche Arbeitslasten, auch wenn beide als ein PDF zählen.

Nach der Freigabe können die strukturierten Felder konfigurierte HTML-Seiten, JSON-LD, JSON:API-Antworten oder andere Exporte speisen. Drupal gibt Ihnen die Kontrolle über diese Ausgaben, sie müssen aber bewusst konfiguriert werden: Die Feldstruktur allein entscheidet nicht, was öffentlich, aktuell oder für KI-Assistenten sichtbar ist.

Wie schätzen Sie Durchsatz und Kosten pro Dokument?

Messen Sie den gesamten Weg, nicht nur die Geschwindigkeit der Extraktion.

Die Zeit vom Upload bis zur Freigabe zeigt, wie lange das Unternehmen wartet. Aktive Verarbeitungs- und Prüfzeit zeigen, wohin die Ressourcen fließen. Ein Dokument kann wenig Rechenzeit brauchen und trotzdem tagelang auf einen Redakteur warten.

Erfassen Sie veröffentlichte Dokumente pro Tag zusammen mit dem Alter der Warteschlange. Weisen Sie freigegebene Produktdatensätze getrennt aus, wenn ein PDF mehrere Produkte enthalten kann.

Zu den laufenden Betriebskosten gehören:

  • Gebühren für OCR und Dokumentverarbeitung.
  • Nutzung der Modelle.
  • Infrastruktur für Worker und Speicher.
  • Wiederholungen und fehlgeschlagene Versuche.
  • Zeit der Prüfer.
  • Manuelle Ersatzarbeit.

Berechnen Sie anhand eines gemessenen Batches:

Kosten pro freigegebenem Dokument = gesamte Betriebskosten des Batches ÷ freigegebene Dokumente aus diesem Batch

Nehmen Sie Geld und Arbeitszeit für fehlgeschlagene Versuche in den Zähler auf. Sonst verschwinden Dokumente, die Ressourcen verbraucht haben, ohne freigegeben zu werden, aus der Rechnung. Kennzeichnen Sie die Zahl für einen laufenden Batch als vorläufig. Wenn noch kein Dokument freigegeben wurde, nennen Sie Kosten und Anzahl der Fehlschläge statt eines Werts pro freigegebenem Dokument.

Trennen Sie Einrichtung und Wartung von den laufenden Verarbeitungskosten. Der Aufbau von Mappings, die Konfiguration der Moderation und die Anpassung an ein geändertes Lieferantenlayout beeinflussen den Business Case. Wer sie aber in eine einzige Betriebskennzahl mischt, erschwert Vergleiche.

Für die Prüfkapazität gibt es einen ähnlich praktischen Ausgangspunkt:

Tägliche Prüfkapazität = verfügbare Prüfminuten ÷ beobachtete durchschnittliche Prüfminuten pro Dokument

Berechnen Sie sie getrennt für Dokumenttypen mit unterschiedlichem Korrekturaufwand. Berücksichtigen Sie die Zeit für neu zugewiesene Einträge und erneute Prüfungen und lassen Sie Kapazität für schwierige Fälle frei.

Die langsamste Stufe begrenzt die gesamte Pipeline. Mehr Worker-Kapazität leert keine Warteschlange, die auf menschliche Entscheidungen wartet.

Vergleichen Sie die Pipeline schließlich mit Ihrem heutigen manuellen Prozess, mit derselben Dokumentmischung und denselben Abnahmekriterien. Messen Sie beides, bevor Sie Einsparungen versprechen. Es kann sich zeigen, dass sich die Automatisierung eines wiederkehrenden Datenblattformats lohnt, während seltene, unregelmäßige Dokumente manuell günstiger erfasst werden.

Was passiert, wenn sich ein Dokument nicht zuverlässig extrahieren lässt?

Manche PDFs brauchen einen anderen Weg. Eine blasse Tabelle, widersprüchliche Produktbezeichnungen oder fehlende Seiten können eine zuverlässige Extraktion verhindern, unabhängig vom Tool.

Richten Sie eine Ausnahme-Warteschlange ein, mit klarem Grund, der Quelldatei, dem Verlauf der Versuche und einer namentlich verantwortlichen Person. Halten Sie ungelöste Datensätze außerhalb des Veröffentlichungswegs.

Der nächste Schritt hängt vom Problem in der Quelle ab:

Problem Praktischer nächster Schritt
Unlesbarer Scan Ein klareres PDF oder die digitale Originaldatei anfordern
Komplexe Tabelle mit wiederholten Extraktionsfehlern Eine Tabellenkalkulation oder einen Export aus dem Quellsystem anfordern
Textextraktion verliert das Layout Eine layoutbasierte Methode ausprobieren
Einige wichtige Fakten bleiben unklar Diese Felder manuell aus einer geprüften Quelle eintragen
Werte in der Quelle widersprechen sich Den Verantwortlichen für das Dokument bitten, den Widerspruch aufzulösen

Legen Sie Grenzen für Wiederholungen und Abbruchbedingungen fest. Ein vorübergehender Ausfall eines Dienstes kann einen weiteren Versuch mit derselben Methode rechtfertigen. Eine unlesbare Tabelle braucht meist eine andere Eingabe oder Methode. Dieselbe Anfrage zu wiederholen kostet Budget, ohne neue Belege zu liefern.

Machen Sie Unsicherheit durchgehend sichtbar. Lassen Sie nicht belegte Felder leer oder markieren Sie sie, statt ein Modell die Lücken mit plausiblen Werten füllen zu lassen. Bleibt ein wichtiges Feld ungeklärt, halten Sie den Datensatz zurück.

Fangen Sie klein an. Wählen Sie einen wiederkehrenden Dokumenttyp, legen Sie seine Zielfelder und Abnahmekriterien fest und messen Sie Korrekturen, Prüfzeit und Kosten. Dieser Pilot gibt Ihnen eine belastbare Grundlage für die Entscheidung, wo Sie erweitern.

Bereit für den Start?

Bringen Sie repräsentative PDFs, Ihr bestehendes Feldmodell in Drupal und das erwartete Dokumentvolumen zu einem Gespräch mit Droptica mit.

Gemeinsam planen wir einen Piloten, um Extraktionsmethoden zu testen, den Prüfaufwand abzuschätzen und einen Veröffentlichungsweg festzulegen, bei dem die Redaktion die Kontrolle behält. Sprechen Sie mit Droptica über Ihre PDF-zu-Drupal-Pipeline. Mehr über unsere Arbeit erfahren Sie auf der Seite KI-Entwicklung für Drupal.