THPDFDocumentHandlerRegistry Class
THPDFDocumentHandlerRegistry = class
function RegisterHandler(const Handler: IHPDFDocumentHandler;
ReplaceExisting: boolean = false): boolean;
function UnregisterHandler(const HandlerName: string): boolean;
procedure Clear;
function GetHandlerCount: Integer;
function GetHandlerName(Index: Integer): string;
procedure RegisterStandardHandlers(ReplaceExisting: boolean = false);
function OpenFromStream(Source: TStream; const SourceName,
MIMEType: string; const Options: THPDFDocumentHandlerOptions;
out Document: IHPDFHandledDocument;
out Info: THPDFDocumentHandlerInfo): boolean;
function OpenFromFile(const FileName, MIMEType: string;
const Options: THPDFDocumentHandlerOptions;
out Document: IHPDFHandledDocument;
out Info: THPDFDocumentHandlerInfo): boolean;
end;
Registrering, utbyte, borttagning, ögonblicksbilder och uppslag är trådsäkra, med högst 32 hanterare och en skiftlägesokänslig plats per hanterarnamn
Igenkänningen körs utanför registrets lås mot en stabil gränssnittsögonblicksbild, och lika poäng behåller registreringsordningen
RegisterStandardHandlers väljer in XPS-, EPUB- och CBZ-stöd utan att ändra de PDF-specifika inläsnings-API:erna