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 retourneert een score van 0 tot en met 100, waardoor sterk bewijs uit geïnspecteerde inhoud zwakke extensie- of MIME-hints kan overtreffen

Open moet de geleverde opties respecteren, het eigendom van de aanroeper van de bronstream behouden en alleen na succesvolle conversie een onveranderlijk verwerkt document publiceren

THPDFDocumentHandlerRegistry Class