Interface 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;

Recognize trả về một điểm từ 0 đến 100, cho phép bằng chứng nội dung đã kiểm tra mạnh vượt qua các gợi ý mở rộng hoặc MIME yếu

Open phải tôn trọng các tùy chọn được cung cấp, giữ quyền sở hữu stream nguồn của bên gọi, và chỉ công bố một tài liệu đã xử lý bất biến sau khi chuyển đổi thành công

Lớp THPDFDocumentHandlerRegistry