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 fournit des limites finies d'archive, de ressources, de reflow, de pages, de rendu, de sortie et de taux de compression adaptées à un ajustement par une application de confiance
Toutes les limites positives sont validées avant la reconnaissance, et les mêmes options restent actives pendant la conversion, l'export et le rendu
MaxPasswordAttempts vaut 3 par défaut et accepte des valeurs de 1 à 16
ArchivePasswordCallback reçoit le nom de la source, le nom de l'entrée chiffrée et le numéro de tentative (à partir de un) ; définir Handled à False refuse la demande d'identifiants
Les gestionnaires intégrés prennent en charge uniquement le ZipCrypto classique de PKZIP, conservent les identifiants et les octets d'entrée décodés en mémoire, les effacent entre les tentatives, et échouent de manière sûre en cas d'absence de callback, d'identifiants invalides, d'annulation ou de chiffrement non géré