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 StringRelató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