OCRPageEx

OCR, rendering, modifica dei documenti

Descrizione

Controlla la politica sul testo esistente, renderizza una pagina in PNG quando necessario, invoca il provider OCR selezionato e applica il risultato come livello di testo invisibile di proprietà della libreria

Sintassi

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

Parametri

PageLa pagina di destinazione a base 1
DPILa risoluzione raster finita e positiva fornita al provider
LanguageUn suggerimento di lingua definito dal provider; il provider Tesseract configurato usa nomi di dati addestrati come eng
FontNameUn font TrueType incorporabile oppure una stringa vuota per selezionare un fallback
MinConfidenceLa soglia inclusiva di confidenza delle parole da 0 a 1
OptionsLe politiche bitwise sui livelli definite da ApplyOCRTextLayerEx; zero aggiunge in coda, 1 salta il testo esistente non di proprietà della libreria e 2 sostituisce i livelli OCR di proprietà della libreria

Valori restituiti

1Il risultato è stato applicato, la pagina è stata saltata oppure nessuna parola ha raggiunto la soglia
0Rendering, esecuzione del provider, convalida del risultato, scrittura del livello o annullamento hanno impedito il completamento

Note

Usa ConfigureTesseractOCR per l'adattatore del motore fornito oppure assegna un callback OnOCRPage di proprietà dell'applicazione

Il controllo del testo esistente avviene prima del rendering e dell'esecuzione del provider, così una pagina saltata non richiede un motore OCR

Solo i vecchi stream OCR di proprietà della libreria vengono ignorati da quel controllo; un livello di testo invisibile estraneo o testo nascosto in uno Form XObject invocato conta comunque come testo esistente

Abilita esplicitamente il rilevamento dell'orientamento per le scansioni che richiedono una correzione verificata di un quarto di giro; una confidenza di orientamento bassa fallisce senza cambiare il livello OCR

Leggi GetOCRDiagnosticsJSON per l'azione sul livello e per gli ultimi report di riconoscimento e orientamento del motore configurato

Vedere anche

OCRPage, OCRDocumentEx, ApplyOCRTextLayerEx, ConfigureTesseractOCR, LastOCRError