Couverture de validation automatisée

La mise à jour 3.56.37 des rapports de contrôle préliminaire ajoute une procédure d’automatisation documentée aux contrôles de fichiers PDF/A et PDF/UA-1 existants. La démo Delphi PreflightReport couvre désormais les rapports sur un fichier unique, les traitements par lots de répertoires, les sorties texte/JSON/HTML/CSV, les fichiers CSV récapitulatifs en UTF-8 et la comparaison de références en texte brut avec ComparePreflightReports. Tests.Preflight vérifie les sections des rapports, le JSON exploitable par machine, le HTML autonome, les lignes CSV, l’enregistrement UTF-8, les lignes de différences et la normalisation des horodatages

La série d’audits PDF/UA des versions 3.56.0 à 3.56.25 étend les diagnostics du lecteur et du générateur concernant les métadonnées PDF/UA-1, MarkInfo, RoleMap, les autorisations d’accessibilité du chiffrement, XFA, les Reference XObjects, l’ordre de tabulation et les descriptions des annotations, les noms FileSpec, les dictionnaires de configuration OCG, l’incorporation des polices et l’encodage TrueType, l’ordre des titres, la numérotation des listes, les identifiants Note, les clips multimédias et les enfants H directs répétés. Le chemin de lecture de bas niveau est exposé par CheckFileCompliance ; le chemin en mémoire côté générateur est exposé par GetPDFUADiagnostics

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Respectez les restrictions PDF/A, la version PDF minimale requise, les ressources externes et l'état du document sélectionné lors de l'utilisation de cette API.

Consultez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction. Les blocs de code restent dans leur forme d'origine pour pouvoir être copiés sans modification.

La référence HTML est protégée par tools/test_docs_api_coverage.py, qui vérifie que chaque fonction publique de TPDFlib possède une page de référence en anglais, et par tools/test_docs_navigation.py, qui maintient la cohérence des cibles de navigation multilingues du journal des modifications dans l’enveloppe d’aide à cadres

Readme.html et la référence HTML doivent rester synchronisés lorsque les comportements visibles par l’utilisateur liés à la validation, au contrôle préliminaire, au rendu, à la signature ou aux rapports changent