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

Paramètres

PagePage cible basée sur 1
ResultJSONObjet de résultat OCR versionné
FontNameUn nom ou chemin de police TrueType incorporable, ou une chaîne vide pour sélectionner une police de repli installée
MinConfidenceSeuil 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

1Le 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

Voir aussi

OCRPage, OCRDocument, LastOCRError, RenderPageToString