IHPDFOCREngine-gränssnittet

Abstraherar OCR-providern medan HotPDF äger sidrendering, validering, PDF-geometri, Unicode-mappning, resurslimiter och transaktionsbaserad publicering

Deklaration

IHPDFOCREngine = interface(IInterface)
  function GetName: AnsiString;
  function Recognize(const Request: THPDFOCRRequest;
    out Words: THPDFOCRWords;
    out Diagnostic: AnsiString): boolean;
  property Name: AnsiString read GetName;
end;

Kontrakt

Recognize returnerar True efter att ha producerat noll eller fler ord och returnerar False med en diagnostik när igenkänningen inte kan slutföras

Bitmappen och avbrottstoken lånas för anropet, och implementeringar måste följa MaxWords och MaxTextCodeUnits

Implementeringar kan rapportera ordboxar utan baslinjer, i vilket fall HotPDF slutar sig till en horisontell baslinje nära botten av boxen

THPDFOCRRequest Record · THPDFOCRWord Record