CheckFilePDFUACompliance

Conformité, inspection de documents

Description

Audite un fichier PDF avec un profil de lecteur PDF/UA explicite

Syntaxe

Delphi

Function TPDFlib.CheckFilePDFUACompliance(Const InputFileName, Password: WideString;
  TargetPart, Options: Integer): Integer;

DLL

Function DLCheckFilePDFUACompliance(InstanceID: Integer; InputFileName, Password: PWideChar; TargetPart, Options: Integer): Integer; Stdcall;
Function DLCheckFilePDFUAComplianceA(InstanceID: Integer; InputFileName, Password: PAnsiChar; TargetPart, Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::CheckFilePDFUACompliance(InputFileName As String, Password As String, TargetPart As Long, Options As Long) As Long

Remarques

TargetPart=0 sélectionne la partie 2 uniquement lorsque le XMP identifie pdfuaid:part=2 ; sinon il sélectionne la partie 1, 1 force PDF/UA-1 et 2 force PDF/UA-2

Les contrôles PDF/UA-2 couvrent la partie d’identification, la révision et le préfixe, la version effective PDF 2.0, le titre des métadonnées, l’état marqué, le titre d’affichage, les références d’espaces de noms, la résolution des rôles, les racines Document, les liens parents et une traversée bornée de l’arborescence

Un passage réussi signifie qu’aucun problème n’a été trouvé par les contrôles implémentés ; le balisage du contenu, l’ordre de lecture, les polices, les annotations, la langue, les descriptions alternatives, MathML et la revue d’accessibilité humaine restent hors de ce profil de base

Renvoie un handle de liste d’anomalies ou zéro lorsque les contrôles implémentés passent ; les échecs de fichier, de mot de passe ou de cible invalide renvoient zéro avec un LastErrorCode non nul, examinez donc cette erreur avant de considérer zéro comme un succès

Lisez les éléments d’anomalie avec des index GetStringListItem basés sur 1 et libérez chaque handle non nul avec ReleaseStringList ; Options=1 s’arrête à la première anomalie et les autres valeurs collectent toutes les anomalies détectées

Voir aussi

RunPDFUAValidationPipelineTask, GetPDFUAReadValidationCoverageJSON