GetLastStructuredTextDiagnostics

Tekst, wyodrębnianie, dane strukturalne

Opis

Zwraca JSON opisujący ostatnią analizę wyodrębniania strukturalnego wykonaną na tej instancji

Składnia

Delphi

Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;

DLL

Function DLGetLastStructuredTextDiagnostics(InstanceID: Integer): PWideChar; Stdcall;
Function DLGetLastStructuredTextDiagnosticsA(InstanceID: Integer): PAnsiChar; Stdcall;

ActiveX

Function PDFlib::GetLastStructuredTextDiagnostics() As String

Raport

{
  "status": "completed",
  "pages": [
    {
      "page": 1,
      "readingSource": "tagged",
      "warnings": ""
    },
    {
      "page": 2,
      "readingSource": "mixed",
      "warnings": "shared-tagged-form-occurrence-order-unresolved\r\n"
    }
  ]
}

Początkowy raport to {"status":"notRun"}; próba wyodrębnienia zaczyna się od {"status":"error","code":"extraction_failed"}, a udana analiza zastępuje go raportem z completed

Każda ukończona strona zapisuje numer page liczony od 1, readingSource i warnings; ostrzeżenia to ciąg kodów diagnostycznych rozdzielany znakami nowej linii, podczas gdy strukturalny JSON schematu 2 używa tablicy ostrzeżeń

Źródła kolejności czytania to tagged, mixed, geometric i geometric-columns

Uwagi

Raport obejmuje wyodrębnianie do strukturalnego JSON, XHTML, CSV, Markdown i DOCX; nieprawidłowe żądania odrzucone przed wyodrębnieniem mogą pozostawić poprzedni raport bez zmian

Raport z completed oznacza tylko, że analiza zwróciła wynik; nie poświadcza pełnej semantyki, poprawnego wnioskowania o układzie, prawidłowego tagowania ani zgodności z PDF/UA

Ostrzeżenia ujawniają nieobsługiwany tekst z odniesieniami do obiektów, nierozwiązane role lub przestrzenie nazw, cykle lub limity przechodzenia, brakujące mapowania źródeł oraz niejednoznaczne wystąpienia współdzielonych Form XObject

Gdy przechodzenie struktury lub wiązanie są niekompletne, wyodrębniony tekst źródłowy jest zachowywany przez fallback mieszany lub geometryczny; W ExtractStructuredPage znajdziesz szczegóły pochodzenia per blok oraz pole structureComplete

Anulowanie lub niepowodzenie wyodrębnienia może pozostawić raport błędu; wynik wywołania sprawdź przez LastErrorCode i normalny cykl życia operacji

Getter nie czyści ostatniego błędu; wariant A DLL zwraca UTF-8, a wskaźniki ciągów DLL pozostają ważne do następnego wywołania zwracającego ciąg na tej instancji

Zobacz również

SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream