IHPDFDocumentHandler Interface

IHPDFDocumentHandler = interface(IInterface)
  function GetHandlerName: string;
  function GetFormat: THPDFHandledDocumentFormat;
  function GetExtensions: string;
  function GetMIMETypes: string;
  function Recognize(const Probe: THPDFDocumentProbe): Integer;
  function Open(Source: TStream; const Probe: THPDFDocumentProbe;
    const Options: THPDFDocumentHandlerOptions;
    out Document: IHPDFHandledDocument;
    out Info: THPDFDocumentHandlerInfo): boolean;
end;

Recognize повертає оцінку від 0 до 100, що дає змогу сильним ознакам перевіреного вмісту перевищувати слабкі підказки розширення чи MIME

Open має враховувати надані параметри, зберігати володіння викликаючого коду потоком джерела та публікувати незмінний оброблений документ лише після успішного перетворення

THPDFDocumentHandlerRegistry Class