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
| MaxNesting | Profondeur maximale des tableaux et dictionnaires imbriqués, au moins 1 |
|---|---|
| MaxContainerItems | Nombre maximal d’éléments d’un tableau ou dictionnaire, ou 0 sans limite |
| MaxErrors | Le 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
| 1 | Les limites ont été acceptées |
|---|---|
| 0 | MaxNesting é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