CreatePreflightReportEx

Conformité, inspection de documents

Sélection du profil de lecteur PDF/UA

Les contrôles PDF/UA sélectionnent la partie 2 lorsque le XMP identifie pdfuaid:part=2 et conservent sinon les contrôles de la partie 1 ; les contrôles PDF/UA-1 historiques décrits ici ne sont nullement implicites pour la partie 2

Le profil PDF/UA-2 implémente les contrôles de base d’identification, d’espaces de noms, de rôles et de structure ; les rapports structurés utilisent PDF/UA-2 et ISO 14289-2 et indiquent fullCertification=false ainsi que le périmètre non vérifié

Utilisez CheckFilePDFUACompliance ou RunPDFUAValidationPipelineTask pour forcer une partie cible, et GetPDFUAReadValidationCoverageJSON pour inspecter les limites de capacités

Description

Crée un rapport de contrôle préalable pour un fichier PDF externe et le convertit au format demandé. Il s’agit du complément sensible au format de CreatePreflightReport, qui renvoie toujours le rapport en texte brut

Syntaxe

Delphi

Function TPDFlib.CreatePreflightReportEx(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;

Paramètres

InputFileNameChemin complet du fichier PDF à valider Le fichier est ouvert en lecture seule et n'est pas modifié
PasswordMot de passe utilisé pour ouvrir le fichier Transmettez une chaîne vide pour les documents non chiffrés
ComplianceTestsMasque de bits sélectionnant les contrôles à inclure : 1 pour PDF/A, 2 pour PDF/UA, 3 ou 0 pour les deux
OptionsIndicateurs binaires transmis à chaque contrôle de conformité sélectionné. Transmettez 1 pour arrêter chaque contrôle après son premier problème
ReportFormatSélecteur de format de sortie

0 — texte brut
1 — objet JSON avec en-tête, sections par contrôle, tableaux de problèmes et résumé
2 — document HTML autonome contenant le rapport échappé
3 — lignes CSV de métadonnées, contrôles, codes, messages et résumé final

Valeur de retour

Renvoie le rapport généré dans le format sélectionné. Les valeurs ReportFormat inconnues utilisent par défaut le format texte brut

Remarques

Les formats JSON, HTML et CSV sont générés depuis le même rapport texte que CreatePreflightReport ; l'état réussite/échec et le nombre de problèmes restent donc cohérents

L’objet JSON expose les champs d’en-tête, un tableau sections, des tableaux de problèmes et un objet summary. La forme HTML est un document autonome avec le rapport échappé dans un bloc préformaté. La forme CSV utilise les colonnes fixes kind,section,status,code,message et sépare métadonnées, états, problèmes et résumé

Pour le contrat complet du format de rapport et des exemples de ligne de commande de démonstration, consultez Rapports de contrôle en amont

Exemple

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

Voir aussi

Rapports de contrôle, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance