GetLastStructuredTextDiagnostics
Testo, estrazione, dati strutturati
Descrizione
Restituisce JSON che descrive l'analisi di estrazione strutturata più recente su questa istanza
Sintassi
Delphi
Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;DLL
Function DLGetLastStructuredTextDiagnostics(InstanceID: Integer): PWideChar; Stdcall;
Function DLGetLastStructuredTextDiagnosticsA(InstanceID: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::GetLastStructuredTextDiagnostics() As StringReport
{
"status": "completed",
"pages": [
{
"page": 1,
"readingSource": "tagged",
"warnings": ""
},
{
"page": 2,
"readingSource": "mixed",
"warnings": "shared-tagged-form-occurrence-order-unresolved\r\n"
}
]
}Il report iniziale è {"status":"notRun"}; un tentativo di estrazione parte con {"status":"error","code":"extraction_failed"} e un'analisi riuscita lo sostituisce con un report completed
Ogni pagina completata registra il suo page a base 1, il readingSource e i warnings; i warning sono una stringa di codici diagnostici separati da a-capo, mentre il JSON strutturato con schema 2 usa un array warnings
Le sorgenti di lettura sono tagged, mixed, geometric e geometric-columns
Note
Il report copre l'estrazione in JSON strutturato, XHTML, CSV, Markdown e DOCX; le richieste non valide rifiutate prima dell'estrazione possono lasciare invariato il report precedente
Un report completato significa che l'analisi è terminata con successo; non certifica semantiche complete, inferenza corretta del layout, tagging valido o conformità PDF/UA
I warning dichiarano testo con riferimenti a oggetti non supportato, ruoli o spazi dei nomi non risolti, cicli o limiti di attraversamento, mappature sorgente mancanti e occorrenze ambigue di Form XObject condivisi
Quando l'attraversamento della struttura o il binding sono incompleti, il testo sorgente estratto viene conservato tramite fallback mixed o geometric; consulta ExtractStructuredPage per la provenienza per blocco e structureComplete
Un annullamento o un fallimento dell'estrazione può lasciare il report di errore; consulta LastErrorCode e il normale ciclo di vita delle operazioni per l'esito della chiamata
Il getter non ripulisce l'ultimo errore; la variante A della DLL restituisce UTF-8 e i puntatori a stringa della DLL restano validi fino alla prossima chiamata che restituisce una stringa su questa istanza
Vedere anche
SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream