Interfaz IHPDFOCREngine
Abstrae el proveedor de OCR mientras HotPDF se encarga del renderizado de páginas, la validación, la geometría PDF, el mapeo 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 bitmap y el token de cancelación se prestan solo por la duración de la llamada, y las implementaciones deben obedecer MaxWords y MaxTextCodeUnits
Las implementaciones pueden reportar cajas de palabras sin línea base, en cuyo caso HotPDF infiere una línea base horizontal cerca del borde inferior de la caja