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 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);

Parametre

PageDen 1-baserede målside
ResultJSONEt versionsbestemt OCR-resultatobjekt
FontNameEt integrerbart TrueType-skrifttypenavn eller en sti eller en tom streng for at vælge en installeret reserve
MinConfidenceDen 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

1Tekstlaget blev tilføjet, eller intet ord opfyldte tærsklen
0Validering 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

Se også

OCRPage, OCRDocument, LastOCRError, RenderPageToString