ApplyOCRTextLayer

OCR, text, úpravy dokumentů

Popis

Validuje OCR JSON nezávislý na poskytovateli a přidá na stránku odpovídající text v rendering mode 3

Přidaný text je prohledávatelný a volitelný, ale při renderování stránky je neviditelný

Syntaxe

Delphi

Function TPDFlib.ApplyOCRTextLayer(Page: Integer; Const ResultJSON,
  FontName: WideString; MinConfidence: Double): Integer;

ActiveX

Function PDFlib::ApplyOCRTextLayer(Page As Long, ResultJSON As String, FontName As String, MinConfidence As Double) As Long

DLL

int DLApplyOCRTextLayer(int InstanceID, int Page, const wchar_t* ResultJSON,
  const wchar_t* FontName, double MinConfidence);
int DLApplyOCRTextLayerA(int InstanceID, int Page, const char* ResultJSON,
  const char* FontName, double MinConfidence);

Parametry

PageCílová stránka číslovaná od 1
ResultJSONVerzovaný objekt výsledku OCR
FontNameNázev nebo cesta vložitelného fontu TrueType, nebo prázdný řetězec pro výběr nainstalované zálohy
MinConfidenceInkluzivní práh jistoty od 0 do 1

Schéma JSON

{
  "version": 1,
  "width": 2480,
  "height": 3508,
  "words": [
    {"text": "Invoice", "left": 120, "top": 180,
     "width": 260, "height": 54, "confidence": 0.98}
  ]
}

left a top používají původ vlevo nahoře v jednotkách zdroje

Když jsou přítomny obě width i height, slovní rámečky se škálují z těchto zdrojových rozměrů na stránku PDF; když jsou oba vynechány, souřadnice se interpretují jako body PDF

Každé slovo vyžaduje text, left, top, width a height; confidence je volitelná s výchozí hodnotou 1

Geometrie musí být konečná a nezáporná s kladnou šířkou a výškou, zatímco jistota musí být od 0 do 1

Návratové hodnoty

1Textová vrstva se přidala, nebo žádné slovo nepřekročilo práh
0Validace nebo zápis selhaly

Poznámky

Kompletní struktura JSON a každá hranice slova se ověří před zapsáním obsahu stránky

Každé slovo se rozměruje podle výšky svého rámečku a vodorovně přizpůsobí škálováním textu, zatímco izolovaný grafický stav brání úniku formátování OCR do pozdějších kreslicích operací

LastErrorCode je 110 pro neplatný JSON OCR a 307 pro selhání zápisu stránky, fontu nebo textové vrstvy

LastOCRError poskytuje podrobnou příčinu

Viz také

OCRPage, OCRDocument, LastOCRError, RenderPageToString