GetLastStructuredTextDiagnostics
Texte, extraction, données structurées
Description
Renvoie un JSON décrivant la plus récente analyse d’extraction structurée sur cette instance
Syntaxe
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"
}
]
}Le rapport initial est {"status":"notRun"} ; une tentative d’extraction démarre avec {"status":"error","code":"extraction_failed"} et une analyse réussie le remplace par un rapport completed
Chaque page achevée enregistre son page basé sur 1, son readingSource et ses warnings ; les avertissements forment une chaîne de codes de diagnostic séparés par des retours à la ligne, tandis que le JSON structuré du schéma 2 utilise un tableau warnings
Les sources de lecture sont tagged, mixed, geometric et geometric-columns
Remarques
Le rapport couvre les extractions JSON structuré, XHTML, CSV, Markdown et DOCX ; les requêtes invalides rejetées avant l’extraction peuvent laisser le rapport antérieur inchangé
Un rapport achevé signifie que l’analyse s’est terminée avec succès ; il ne certifie ni une sémantique complète, ni une inférence de mise en page correcte, ni un balisage valide, ni une conformité PDF/UA
Les avertissements signalent le texte de références d’objets non pris en charge, les rôles ou espaces de noms non résolus, les cycles ou limites de traversée, les mappages de source manquants et les occurrences ambiguës de Form XObject partagés
Lorsque la traversée ou la liaison de la structure est incomplète, le texte source extrait est conservé via le repli mixed ou geometric ; consultez ExtractStructuredPage pour la provenance par bloc et structureComplete
Une annulation ou un échec d’extraction peut laisser le rapport d’erreur ; consultez LastErrorCode et le cycle de vie normal des opérations pour connaître le résultat de l’appel
Ce getter n’efface pas la dernière erreur ; la variante A de la DLL renvoie de l’UTF-8 et les pointeurs de chaîne de la DLL restent valides jusqu’au prochain appel renvoyant une chaîne sur cette instance
Voir aussi
SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream