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 回傳 0 到 100 的分數,讓強烈的已檢查內容證據能蓋過薄弱的副檔名或 MIME 提示

Open 必須遵守提供的選項、保留呼叫端對來源串流的所有權,並且只在轉換成功後才發布不可變的已處理文件

THPDFDocumentHandlerRegistry 類別