ApplyOCRTextLayer
OCR, tekst, dokumentredigering
Beskrivelse
Validerer leverandørnøytral OCR-JSON og legger til tilpasset rendering-modus-3-tekst på en side
Den tillagte teksten er søkbar og valgbar men usynlig når siden renderes
Syntaks
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);Parametere
| Page | Målsiden (fra 1) |
|---|---|
| ResultJSON | A versioned OCR result object |
| FontName | Et TrueType-skriftnavn eller en sti som kan bygges inn, eller en tom streng for å velge en installert fallback |
| MinConfidence | Den inklusive konfidenseterskelen fra 0 til 1 |
JSON-skjema
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left og top bruker et øvre-venstre origo i kildeenheter
Når både width og height er til stede, skaleres ordbokser fra de kildedimensjonene til PDF-siden; når begge utelates, tolkes koordinater som PDF-punkter
Hvert ord krever text, left, top, width og height; confidence er valgfritt og har standard 1
Geometri må være endelig og ikke-negativ med positiv bredde og høyde, mens konfidens må være fra 0 til 1
Returverdier
| 1 | Tekstlaget ble lagt til, eller ingen ord oppfylte terskelen |
|---|---|
| 0 | Validation or writing failed |
Merknader
Den komplette JSON-strukturen og hver ordgrense valideres før sideinnholdet skrives
Hvert ord dimensjoneres fra sin boks-høyde og tilpasses horisontalt med tekstskalering, mens en isolert grafikktilstand hindrer OCR-formatering i å lekke inn i senere tegneoperasjoner
LastErrorCode er 110 for ugyldig OCR-JSON og 307 for en skrivefeil på side, font eller tekstlag
LastOCRError gir den detaljerte årsaken