THPDFDocumentHandlerOptions Record

THPDFDocumentHandlerOptions = record
  MaxArchiveEntries: Integer;
  MaxArchiveCompressedBytes, MaxArchiveExpandedBytes: Int64;
  MaxArchiveEntryBytes: Int64;
  MaxCompressionRatio, MaxPasswordAttempts, MaxResources: Integer;
  MaxResourceBytes, MaxTotalResourceBytes: Int64;
  MaxPages: Integer;
  MaxReflowCharacters: Int64;
  MaxReflowNodes, MaxReflowCSSRules: Integer;
  MaxReflowOperations, MaxRenderedPixels: Int64;
  MaxRenderDPI: Integer;
  MaxOutputBytes: Int64;
  ReflowPageWidth, ReflowPageHeight: Single;
  ReflowMargin, ReflowFontSize: Single;
  ImageDPI: Integer;
  CancellationToken: THPDFCancellationToken;
  ArchivePasswordCallback: THPDFArchivePasswordCallback;
  class function Default: THPDFDocumentHandlerOptions; static;
end;

Default dostarcza skończone limity archiwów, zasobów, reflow, stron, renderowania, wyjścia i stosunku kompresji, nadające się do zaufanej korekty po stronie aplikacji

Wszystkie dodatnie limity są walidowane przed rozpoznawaniem, a te same opcje pozostają aktywne w trakcie konwersji, eksportu i renderowania

MaxPasswordAttempts domyślnie ma wartość 3 i przyjmuje wartości od 1 do 16

ArchivePasswordCallback otrzymuje nazwę źródła, nazwę zaszyfrowanego wpisu i numer próby liczony od jedynki; ustawienie Handled na False odrzuca żądanie poświadczeń

Wbudowane handlery obsługują wyłącznie klasyczny PKZIP ZipCrypto, przechowują poświadczenia i zdekodowane bajty wpisu w pamięci, czyszczą je między próbami i kończą się fail-closed przy brakującym wywołaniu zwrotnym, nieprawidłowych poświadczeniach, anulowaniu albo nieobsługiwanym szyfrowaniu

Opcjonalne handlery dokumentów