GetLastStructuredTextDiagnostics

Texto, extração, dados estruturados

Descrição

Retorna JSON descrevendo a análise de extração estruturada mais recente nesta instância

Sintaxe

Delphi

Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;

DLL

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

ActiveX

Function PDFlib::GetLastStructuredTextDiagnostics() As String

Relatório

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

O relatório inicial é {"status":"notRun"}; uma tentativa de extração começa com {"status":"error","code":"extraction_failed"} e uma análise bem-sucedida o substitui por um relatório completed

Cada página concluída registra o page de base um, o readingSource e os warnings dela; warnings são uma string separada por novas linhas de códigos de diagnóstico, enquanto o JSON estruturado do schema 2 usa um array de warnings

As origens de leitura são tagged, mixed, geometric e geometric-columns

Observações

O relatório cobre extração JSON estruturada, XHTML, CSV, Markdown e DOCX; pedidos inválidos rejeitados antes da extração podem deixar o relatório anterior inalterado

Um relatório concluído significa que a análise retornou com sucesso; ele não certifica semântica completa, inferência de layout correta, etiquetagem válida ou conformidade com PDF/UA

Os warnings divulgam texto de referência a objeto não suportado, papéis ou namespaces não resolvidos, ciclos ou limites de travessia, mapeamentos de origem ausentes e ocorrências ambíguas compartilhadas de Form XObject

Quando a travessia ou o binding da estrutura fica incompleto, o texto de origem extraído é retido por fallback mixed ou geometric; examine a ExtractStructuredPage para proveniência por bloco e structureComplete

Cancelamento ou falha de extração pode deixar o relatório de erro; consulte a LastErrorCode e o ciclo de vida normal de operações para o resultado da chamada

O getter não limpa o último erro; a variante A da DLL retorna UTF-8 e os ponteiros de string da DLL permanecem válidos até a próxima chamada que retorna string nesta instância

Veja também

SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream