GetLastStructuredTextDiagnostics
Metin, ayıklama, yapılandırılmış veri
Açıklama
Bu örnekteki en son yapılandırılmış ayıklama analizini tanımlayan JSON'ı döndürür
Sözdizimi
Delphi
Function TPDFlib.GetLastStructuredTextDiagnostics: WideString;DLL
Function DLGetLastStructuredTextDiagnostics(InstanceID: Integer): PWideChar; Stdcall;
Function DLGetLastStructuredTextDiagnosticsA(InstanceID: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::GetLastStructuredTextDiagnostics() As StringRapor
{
"status": "completed",
"pages": [
{
"page": 1,
"readingSource": "tagged",
"warnings": ""
},
{
"page": 2,
"readingSource": "mixed",
"warnings": "shared-tagged-form-occurrence-order-unresolved\r\n"
}
]
}Başlangıç raporu {"status":"notRun"}'dur; bir ayıklama denemesi {"status":"error","code":"extraction_failed"} ile başlar ve başarılı analiz, yerine completed raporunu koyar
Tamamlanmış her sayfa, 1 tabanlı page, readingSource ve warnings değerlerini kaydeder; uyarılar, tanılama kodlarının satır sonuyla ayrılmış bir dizgisidir, şema 2 yapılandırılmış JSON'su ise bir uyarı dizisi kullanır
Okuma kaynakları tagged, mixed, geometric ve geometric-columns'dur
Açıklamalar
Rapor; yapılandırılmış JSON, XHTML, CSV, Markdown ve DOCX ayıklamayı kapsar. Ayıklamadan önce reddedilen geçersiz istekler, önceki raporu değiştirmeden bırakabilir
Tamamlanmış bir rapor, analizin başarıyla döndüğü anlamına gelir; eksiksiz anlamsallığı, doğru yerleşim çıkarımını, geçerli etiketlemeyi veya PDF/UA uygunluğunu sertifikalamaz
Uyarılar; desteklenmeyen nesne referanslı metni, çözülemeyen rolleri veya ad alanlarını, döngüleri ya da geçiş sınırlarını, eksik kaynak eşlemelerini ve belirsiz paylaşılan Form XObject geçişlerini bildirir
Yapı geçişi ya da bağlama eksik kaldığında, ayıklanan kaynak metin mixed veya geometric geri dönüşüyle korunur; blok başına kaynak bilgisi ve structureComplete için ExtractStructuredPage'e bakın
İptal veya ayıklama başarısızlığı hata raporunu bırakabilir; çağrının sonucu için LastErrorCode'a ve normal işlem yaşam döngüsüne bakın
Getter, en son hatayı temizlemez; DLL A varyantı UTF-8 döndürür ve DLL dize işaretçileri, bu örnekteki bir sonraki dize döndüren çağrıya kadar geçerli kalır
Ayrıca bkz
SetStructuredTextOptions, GetStructuredTextOptions, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream