ApplyOCRTextLayer
OCR, tekst, dokumentredigering
Beskrivelse
Validerer udbyderneutral OCR-JSON og føjer tilpasset tekst i gengivelsestilstand 3 til en side
Den tilføjede tekst kan søges og vælges, men er usynlig, når siden gengives
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);Parametre
| Page | Den 1-baserede målside |
|---|---|
| ResultJSON | Et versionsbestemt OCR-resultatobjekt |
| FontName | Et integrerbart TrueType-skrifttypenavn eller en sti eller en tom streng for at vælge en installeret reserve |
| MinConfidence | Den inklusive sikkerhedstærskel fra 0 til 1 |
JSON-skema
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left og top bruger et øverste venstre nulpunkt i kildeenheder
Når både width og height er angivet, skaleres ordfelterne fra disse kildedimensioner til PDF-siden; når begge er udeladt, fortolkes koordinaterne som PDF-punkter
Hvert ord kræver text, left, top, width og height; confidence er valgfrit og er som standard 1
Geometrien skal være endelig og ikke-negativ med positiv bredde og højde, mens sikkerheden skal være fra 0 til 1
Returværdier
| 1 | Tekstlaget blev tilføjet, eller intet ord opfyldte tærsklen |
|---|---|
| 0 | Validering eller skrivning mislykkedes |
Bemærkninger
Hele JSON-strukturen og hver ordgrænse valideres, før sideindholdet skrives
Hvert ords størrelse bestemmes ud fra dets bokshøjde og tilpasses vandret med tekstskalering, mens en isoleret grafiktilstand forhindrer OCR-formatering i at påvirke senere tegnehandlinger
LastErrorCode er 110 for ugyldig OCR-JSON og 307 for en fejl ved skrivning af side, skrifttype eller tekstlag
LastOCRError giver den detaljerede årsag