GetLastStructuredTextDiagnostics
Tekst, udtræk, strukturerede data
Beskrivelse
Returnerer JSON, der beskriver den seneste analyse for struktureret udtræk på denne instans
Syntaks
Delphi
Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;DLL
Function DLGetLastStructuredTextDiagnostics(InstanceID: Integer): PWideChar; Stdcall;
Function DLGetLastStructuredTextDiagnosticsA(InstanceID: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::GetLastStructuredTextDiagnostics() As StringRapport
{
"status": "completed",
"pages": [
{
"page": 1,
"readingSource": "tagged",
"warnings": ""
},
{
"page": 2,
"readingSource": "mixed",
"warnings": "shared-tagged-form-occurrence-order-unresolved\r\n"
}
]
}Startrapporten er {"status":"notRun"}; et udtræksforsøg starter med {"status":"error","code":"extraction_failed"}, og en vellykket analyse erstatter den med en completed-rapport
Hver fuldført side registrerer sin 1-baserede page, readingSource og warnings; advarslerne er en streng adskilt af linjeskift med diagnostiske koder, mens schema 2 struktureret JSON bruger et warnings-array
Læsekilderne er tagged, mixed, geometric og geometric-columns
Bemærkninger
Rapporten dækker struktureret JSON-, XHTML-, CSV-, Markdown- og DOCX-udtræk; ugyldige anmodninger, der afvises før udtrækket, kan lade den forrige rapport stå uændret
En fuldført rapport betyder, at analysen returnerede med succes; den beviser ikke fuldstændig semantik, korrekt layoutudledning, gyldig mærkning eller PDF/UA-overensstemmelse
Advarslerne oplyser om ikke-understøttet objektreference-tekst, uopløste roller eller navnerum, cykler eller traverseringsgrænser, manglende kildeafbildninger og tvetydige delte Form XObject-forekomster
Når strukturtraversering eller binding er ufuldstændig, bevares den udtrukne kildetekst gennem mixed- eller geometric-fallback; undersøg ExtractStructuredPage for oprindelse pr. blok og structureComplete
Annullering eller en fejl i udtrækket kan efterlade fejlrapporten; se LastErrorCode og den normale handlingslivscyklus for kaldets resultat
Getteren rydder ikke den seneste fejl; DLL A-varianten returnerer UTF-8, og DLL-strengpointere forbliver gyldige indtil det næste strengreturnerende kald på denne instans
Se også
SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream