ApplyOCRTextLayer
OCR, texte, modification de documents
Description
Valide le JSON OCR indépendant du fournisseur et ajoute à une page du texte ajusté en mode de rendu 3
Le texte ajouté peut être recherché et sélectionné, mais reste invisible lors du rendu de la page
Syntaxe
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);Paramètres
| Page | Page cible basée sur 1 |
|---|---|
| ResultJSON | Objet de résultat OCR versionné |
| FontName | Un nom ou chemin de police TrueType incorporable, ou une chaîne vide pour sélectionner une police de repli installée |
| MinConfidence | Seuil de confiance inclusif compris entre 0 et 1 |
Schéma JSON
{
"version": 1,
"width": 2480,
"height": 3508,
"words": [
{"text": "Invoice", "left": 120, "top": 180,
"width": 260, "height": 54, "confidence": 0.98}
]
}left et top utilisent une origine supérieure gauche dans les unités source
Si width et height sont présents, les boîtes de mots sont mises à l'échelle vers la page PDF ; s'ils sont omis, les coordonnées sont interprétées comme points PDF
Chaque mot exige text, left, top, width et height ; confidence est facultatif et vaut 1 par défaut
La géométrie doit être finie et non négative, avec une largeur et une hauteur positives, tandis que la confiance doit être comprise entre 0 et 1
Valeurs de retour
| 1 | Le calque de texte a été ajouté, ou aucun mot n’a atteint le seuil |
|---|---|
| 0 | Échec de la validation ou de l’écriture |
Remarques
La structure JSON complète et chaque limite de mot sont validées avant l'écriture du contenu de page
Chaque mot est dimensionné selon la hauteur de sa boîte et ajusté horizontalement par mise à l'échelle ; un état graphique isolé empêche le formatage OCR d'affecter les dessins suivants
LastErrorCode vaut 110 pour un JSON OCR non valide et 307 pour un échec d'écriture de page, de police ou de couche de texte
LastOCRError fournit la raison détaillée