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