Interfaz IHPDFOCREngine
Abstrae el proveedor de OCR mientras HotPDF se encarga del renderizado de páginas, la validación, la geometría PDF, la asignación Unicode, los límites de recursos y la publicación transaccional
Declaración
IHPDFOCREngine = interface(IInterface)
function GetName: AnsiString;
function Recognize(const Request: THPDFOCRRequest;
out Words: THPDFOCRWords;
out Diagnostic: AnsiString): boolean;
property Name: AnsiString read GetName;
end;
Contrato
Recognize devuelve True después de producir cero o más palabras y devuelve False con un diagnóstico cuando el reconocimiento no puede completarse
El mapa de bits y el token de cancelación están prestados para la llamada, y las implementaciones deben cumplir MaxWords y MaxTextCodeUnits
Las implementaciones pueden informar de cajas de palabra sin líneas base, en cuyo caso HotPDF deduce una línea base horizontal cerca de la parte inferior de la caja