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 String

Rapor

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