ApplyOCRTextLayer
OCR, text, dokumentredigering
Beskrivning
Validerar providerneutral OCR-JSON och lägger till anpassad renderingsläge-3-text på en sida
Den tillagda texten är sökbar och valbar men osynlig när sidan renderas
Syntax
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);Parametrar
| Page | Målsidans 1-baserade nummer |
|---|---|
| ResultJSON | A versioned OCR result object |
| FontName | Ett inbäddningsbart TrueType-typsnittsnamn eller en sökväg, eller en tom sträng för att välja en installerad fallback |
| MinConfidence | Det inkluderande konfidensvärdet från 0 till 1 |
JSON-schema
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}lefttop
widthheight
text och left använder origo uppe till vänster i källenheterNär både top och width finns skalas ordboxar från de källdimensionerna till PDF-sidan; när båda utelämnas tolkas koordinater som PDF-punkterVarje ord kräver height, confidence,
top, width och height; confidence är valfritt och får som standard 1Geometrin måste vara ändlig och icke-negativ med positiv bredd och höjd, medan confidence måste vara från 0 till 1
Returvärden
| 1 | Textlagret lades till, eller så uppfyllde inget ord tröskelvärdet |
|---|---|
| 0 | Validation or writing failed |
Anmärkningar
Hela JSON-strukturen och varje ordgräns valideras innan sidinnehållet skrivs
Varje ord storanpassas utifrån sin boxhöjd och får plats horisontellt via textskalning, medan ett isolerat grafiktillstånd hindrar OCR-formatering från att läcka ut i senare ritaloperationer
LastErrorCode är 110 för ogiltig OCR-JSON och 307 för fel vid sid-, typsnitts- eller textlagerskrivning
LastOCRError lämnar den detaljerade orsaken