ApplyOCRTextLayerEx

OCR, tekst, dokumentredigering

Beskrivelse

Validerer udbyderneutral OCR-JSON, forbereder usynlig tekst i en separat buffer og skriver et ejet søgbart tekstlag til én side

Syntaks

Delphi

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

ActiveX

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

DLL

int DLApplyOCRTextLayerEx(int InstanceID, int Page, const wchar_t* ResultJSON,
  const wchar_t* FontName, double MinConfidence, int Options);
int DLApplyOCRTextLayerExA(int InstanceID, int Page, const char* ResultJSON,
  const char* FontName, double MinConfidence, int Options);

Parametre

PageDen 1-baserede målside
ResultJSONVersion-1-skemaet beskrevet af ApplyOCRTextLayer, evt. med verificerede basislinjeender og hierarki-id'er
FontNameEt integrerbart TrueType-skrifttypenavn eller en tom streng til valg af installeret reserve
MinConfidenceDen inklusive ordsikkerhedstærskel fra 0 til 1
OptionsEn bitvis kombination af lagpolitikkerne nedenfor; nul tilføjer et nyt ejet lag

Valgmuligheder

1 — PDF_OCR_SKIP_EXISTING_TEXTReturnerer succes uden at anvende OCR, når en bevaret, ikke-ejet indholdsstrøm eller et kaldt Form XObject indeholder tekst, også usynlig tekst
2 — PDF_OCR_REPLACE_OWNED_LAYERErstatter hvert eksisterende lag med bibliotekets præcise OCR-markør; tilføjer, hvis der ikke findes et ejet OCR-lag
3Springer sider med ikke-ejet tekst over, mens sider med kun ejede OCR-lag tillades erstattet

Returværdier

1Et lag blev skrevet, politikken for eksisterende tekst sprang siden over, eller intet ord opfyldte sikkerhedstærsklen
0Input, geometri, valgmuligheder, skrifttypekodning eller lag-skrivning mislykkedes

Bemærkninger

Ukendte optionbits afvises

Kildekoordinaterne bruger det gengivede billedes øverste venstre nulpunkt og den valgte renderingsboks; siderotation og forskudte bokse med nonzero-offsets afbildes tilbage til det rå PDF-brugerrum

Et valgfrit baseline-array indeholder [x1, y1, x2, y2] i kildeenheder og definerer tekstretningen og fremrykningen; en komplet basislinje må ikke samtidig have en textAngle forskellig fra nul

Alle ordgrænser og basislinjer tjekkes før sikkerhedsfiltreringen; et ugyldigt ord med lav sikkerhed får stadig handlingen til at fejle

Skrifttilpasning og håndtering af manglende glyffer afsluttes, før det nye indholdslag skrives; ingen delvist tegnede OCR-ord erstatter det gamle lag

Kun strømme med alle tre præcise felter /PDFlibOCROwner /PDFlibPas, /PDFlibOCRType /InvisibleText og /PDFlibOCRVersion 1 er ejede OCR-lag

Erstatning opretter et nyt contents-array og en ny strøm og bevarer ikke-ejet indhold og de strømme, søstersider bruger

OCR-laget bruger gengivelsestilstand 3 og en isoleret grafiktilstand; placeringen annullerer det bevarede indholds aktuelle transformationsmatrix, før ordmatricen anvendes

Et tomt accepteret resultat lader de gamle lag stå urørt; brug GetOCRDiagnosticsJSON til at skelne empty, skipped, appended og replaced

Søgbarhed og uændrede synlige pixler verificeres efter at dokumentet er gemt og genindlæst

Se også

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError