GetLastStructuredTextDiagnostics
Text, Extraktion, Strukturierte Daten
Beschreibung
Liefert JSON zur zuletzt auf dieser Instanz ausgeführten strukturierten Extraktionsanalyse
Syntax
Delphi
Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;DLL
Function DLGetLastStructuredTextDiagnostics(InstanceID: Integer): PWideChar; Stdcall;
Function DLGetLastStructuredTextDiagnosticsA(InstanceID: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::GetLastStructuredTextDiagnostics() As StringBericht
{
"status": "completed",
"pages": [
{
"page": 1,
"readingSource": "tagged",
"warnings": ""
},
{
"page": 2,
"readingSource": "mixed",
"warnings": "shared-tagged-form-occurrence-order-unresolved\r\n"
}
]
}Der anfängliche Bericht ist {"status":"notRun"}; ein Extraktionsversuch beginnt mit {"status":"error","code":"extraction_failed"}, und eine erfolgreiche Analyse ersetzt ihn durch einen completed-Bericht
Jede abgeschlossene Seite zeichnet ihre einsbasierte page, ihre readingSource und ihre warnings auf; Warnungen sind eine durch Zeilenumbrüche getrennte Zeichenfolge aus Diagnosecodes, während strukturiertes JSON in Schema 2 ein Warnungs-Array verwendet
Lesequellen sind tagged, mixed, geometric und geometric-columns
Anmerkungen
Der Bericht deckt strukturierte JSON-, XHTML-, CSV-, Markdown- und DOCX-Extraktion ab; vor der Extraktion zurückgewiesene ungültige Anforderungen können den vorherigen Bericht unverändert lassen
Ein abgeschlossener Bericht bedeutet, dass die Analyse erfolgreich zurückkehrte; er bescheinigt keine vollständige Semantik, korrekte Layoutinferenz, gültiges Tagging oder PDF/UA-Konformität
Warnungen legen nicht unterstützten Text aus Objektreferenzen, ungelöste Rollen oder Namespaces, Zyklen oder Traversierungsgrenzen, fehlende Quellzuordnungen und mehrdeutige gemeinsame Form-XObject-Vorkommen offen
Ist die Strukturtraversierung oder -bindung unvollständig, bleibt der extrahierte Quelltext über den gemischten oder geometrischen Ausweichmodus erhalten; prüfen Sie ExtractStructuredPage für die Herkunft pro Block und structureComplete
Abbruch oder Extraktionsfehler können den Fehlerbericht hinterlassen; ziehen Sie LastErrorCode und den normalen Operationslebenszyklus für das Aufrufergebnis heran
Der Getter löscht den letzten Fehler nicht; die DLL-A-Variante liefert UTF-8, und DLL-Zeichenfolgenzeiger bleiben gültig, bis der nächste Aufruf auf dieser Instanz eine Zeichenfolge zurückgibt
Siehe auch
SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream