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 stellt begrenzte Obergrenzen für Archiv, Ressourcen, Reflow, Seiten, Rendering, Ausgabe und Kompressionsverhältnis bereit, die sich für die Anpassung durch vertrauenswürdige Anwendungen eignen
Alle positiven Grenzen werden vor der Erkennung validiert, und dieselben Optionen bleiben während Konvertierung, Export und Rendering aktiv
MaxPasswordAttempts ist standardmäßig 3 und akzeptiert Werte von 1 bis 16
ArchivePasswordCallback erhält den Quellnamen, den Namen des verschlüsselten Eintrags und die einsbasierte Versuchsnummer; das Setzen von Handled auf False lehnt die Anforderung von Anmeldedaten ab
Die eingebauten Handler unterstützen nur klassisches PKZIP ZipCrypto, behalten Anmeldedaten und decodierte Eintrags-Bytes im Speicher, löschen sie zwischen den Versuchen und schlagen fail-closed fehl bei fehlenden Callbacks, ungültigen Anmeldedaten, Abbruch oder nicht unterstützter Verschlüsselung