مرجع HotPDF
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 الخيارات المُعطاة، وتحافظ على ملكية المستدعي لتدفق المصدر، ولا تنشر مستندًا مُعالَجًا غير قابل للتغيير إلا بعد تحويل ناجح