Rozhraní IHPDFDocumentHandler
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;Obslužný program dokumentu rozpozná zdrojový stream a po úspěšné konverzi zveřejní neměnný IHPDFHandledDocument
Recognize vrací skóre 0 až 100, takže silný důkaz z prozkoumaného obsahu převáží slabý příznak přípony nebo MIME
musí dodržet volby, zachovat vlastnictví zdrojového streamu volajícímu a dokument zveřejnit až po úspěšné konverzi