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 LongDLL
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
| Page | Cílová stránka číslovaná od 1 |
|---|---|
| ResultJSON | Verzovaný objekt výsledku OCR |
| FontName | Název nebo cesta vložitelného fontu TrueType, nebo prázdný řetězec pro výběr nainstalované zálohy |
| MinConfidence | Inkluzivní 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
| 1 | Textová vrstva se přidala, nebo žádné slovo nepřekročilo práh |
|---|---|
| 0 | Validace 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