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 StringRaport
{
"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