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 LongRemarques
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