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 String

Report

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