SetParserLimits

Chargement de documents, sécurité, performances

Description

Définit des limites strictes pour les objets PDF imbriqués, les entrées d'un conteneur analysé directement et les erreurs d'analyse tolérées

Syntaxe

Delphi

Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems: Integer): Integer; Overload;
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems, MaxErrors: Integer): Integer; Overload;

Paramètres

MaxNestingProfondeur maximale des tableaux et dictionnaires imbriqués, au moins 1
MaxContainerItemsNombre maximal d’éléments d’un tableau ou dictionnaire, ou 0 sans limite
MaxErrorsLe nombre maximal d'erreurs tolérées de l'analyseur avant l'arrêt de l'analyse, ou 0 pour ne pas limiter ce nombre

Valeurs de retour

1Les limites ont été acceptées
0MaxNesting était inférieur à 1 ou une autre limite était négative

Remarques

La surcharge à deux paramètres conserve la limite d’erreurs configurée

Les limites s'appliquent aux documents déjà possédés par l'instance et à tout document créé ultérieurement par les chemins fichier, flux, chaîne, journal, QDF et contrôle d'intégrité

Définissez des limites strictes avant de charger une entrée non fiable et utilisez 0 pour une taille de conteneur ou un nombre d'erreurs sans restriction