OCRPageEx

OCR, rendu, modification de documents

Description

Vérifie la politique de texte existant, rend une page en PNG si nécessaire, invoque le fournisseur OCR sélectionné et applique le résultat sous forme de calque de texte invisible propriétaire

Syntaxe

Delphi

Function TPDFlib.OCRPageEx(Page: Integer; DPI: Double; Const Language,
  FontName: WideString; MinConfidence: Double; Options: Integer): Integer;

ActiveX

Function PDFlib::OCRPageEx(Page As Long, DPI As Double, Language As String,
  FontName As String, MinConfidence As Double, Options As Long) As Long

DLL

int DLOCRPageEx(int InstanceID, int Page, double DPI, const wchar_t* Language,
  const wchar_t* FontName, double MinConfidence, int Options);
int DLOCRPageExA(int InstanceID, int Page, double DPI, const char* Language,
  const char* FontName, double MinConfidence, int Options);

Paramètres

PageLa page cible, numérotée à partir de 1
DPILa résolution de trame finie et positive transmise au fournisseur
LanguageUne indication de langue définie par le fournisseur ; le fournisseur Tesseract configuré utilise des noms de données entraînées tels que eng
FontNameUne police TrueType incorporable ou une chaîne vide pour la sélection de secours
MinConfidenceLe seuil inclusif de confiance des mots, de 0 à 1
OptionsLes politiques de calque au niveau des bits définies par ApplyOCRTextLayerEx ; zéro ajoute à la suite, 1 ignore le texte existant non propriétaire et 2 remplace les calques OCR propriétaires

Valeurs de retour

1Le résultat a été appliqué, la page a été ignorée, ou aucun mot n’a atteint le seuil
0Le rendu, l’exécution du fournisseur, la validation du résultat, l’écriture du calque ou l’annulation a empêché l’achèvement

Remarques

Utilisez ConfigureTesseractOCR pour l’adaptateur du moteur fourni ou attribuez un rappel OnOCRPage détenu par l’application

La vérification du texte existant s’exécute avant le rendu et l’exécution du fournisseur, si bien qu’une page ignorée ne requiert pas de moteur OCR

Seuls les anciens flux OCR propriétaires sont ignorés par cette vérification ; un calque de texte invisible étranger ou du texte caché dans un Form XObject invoqué compte toujours comme texte existant

Activez explicitement la détection d’orientation pour les scans qui requièrent une correction d’un quart de tour vérifiée ; une confiance d’orientation trop faible échoue sans modifier le calque OCR

Lisez GetOCRDiagnosticsJSON pour l’action sur le calque ainsi que les derniers rapports de reconnaissance et d’orientation du moteur configuré

Voir aussi

OCRPage, OCRDocumentEx, ApplyOCRTextLayerEx, ConfigureTesseractOCR, LastOCRError