DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV et WEBDEV 2025 !
Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions PDF
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Vérifie la validité des signatures contenues dans un PDF. En cas de signature invalide, il est possible de connaître les caractéristiques de la signature qui pose problème.
Nouveauté 2025
Attention : Cette fonction est disponible uniquement à partir de la version 2025 Update 1.
Exemple
// Chargement du pdf
Mon_pdf est un pdfDocument = chemin_pdf

// Vérification de la signature
// Lance la procédure uniquement si une signature invalide est détectée
PDFVérifieSignatures(Mon_pdf, Proc_vérification)
PROCÉDURE Proc_vérification(Doc_pdf, Indice_Signature, Code_Erreur)
// Traitement du code d'erreur
texte_erreur est une chaîne
SELON Code_Erreur
	CAS pdfSignatureInvalide : texte_erreur = ChaîneConstruit("Signature %1 non valide", Indice_Signature)
	CAS pdfCertificatExpiré : texte_erreur = ChaîneConstruit("Le certificat de la signature %1 est expiré", Indice_Signature)
	CAS pdfModifiéAprèsSignature : texte_erreur = "Le PDF a été modifié après signature"
FIN
// Identification de la signature posant problème 
SI Indice_Signature > 0 ALORS
	texte_erreur += RC + RC
	// Informations sur la signature
	soit buf_signature = PDFRécupèreSignature(Doc_pdf, Indice_Signature)
	certif est un Certificat = CertificatExtrait(buf_signature)
	texte_erreur += ChaîneConstruit([
		Signature numéro %1
		Émetteur : %2
		Nom : %3
		Date de début de validité : %4
		Date de Fin de validité : %5
		Date de la signature : %6
	],
	Indice_Signature,
	certif.Emetteur,
	certif.Nom,
	DateVersChaîne(certif.DateValiditéDébut),
	DateVersChaîne(certif.DateValiditéFin),
	DateVersChaîne(PDFRécupèreDateSignature(Doc_pdf, Indice_Signature)))
FIN
// Si 
SI ErreurDétectée ALORS
	texte_erreur += RC + RC+ ErreurInfo(errRésumé)
	// Affiche l'erreur
	Info(texte_erreur)
	// On ne continue pas le parcours des signatures
	RENVOYER Faux
SINON
	// On continue le parcours des signatures
	// Si une signature fausse est trouvée, la procédure est relancée. 
	RENVOYER Vrai
FIN
Syntaxe

Vérifier les signatures d'une variable de type pdfDocument Masquer les détails

<Résultat> = PDFVérifieSignatures(<Document> , <Procédure WLangage>)
<Résultat> : Booléen
  • Vrai si la vérification a été effectuée et n'a pas détecté de problème : le document a été ouvert et il contient des signatures valides ou aucune signature.
    Rappel : Le nombre de signatures peut être vérifié avec la fonction PDFNbSignature.
  • Faux dans les cas suivants : le document n'a pas pu être ouvert, une des signatures est invalide ou le PDF a été modifié après sa signature.
<Document> : Variable de type pdfDocument
Nom de la variable de type pdfDocument contenant le document PDF à analyser.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") exécutée pour chaque signature non valide trouvée.
Pour plus de détails sur cette procédure, consultez Paramètres de la procédure utilisée par la fonction PDFVérifieSignatures.

Vérifier les signatures d'un fichier PDF Masquer les détails

<Résultat> = PDFVérifieSignatures(<Fichier PDF> [, <Mot de passe>] , <Procédure WLangage>)
<Résultat> : Booléen
  • Vrai si la vérification a été effectuée et n'a pas détecté de problème : le document a été ouvert et il contient des signatures valides ou aucune signature.
    Rappel : Le nombre de signatures peut être vérifié avec la fonction PDFNbSignature.
  • Faux si le document n'a pas pu être ouvert.
<Fichier PDF> : Chaîne de caractères
Nom et chemin du fichier PDF à analyser.
<Mot de passe> : Chaîne de caractères optionnelle ou Chaîne secrète
Mot de passe du fichier PDF.
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") exécutée pour chaque signature non valide trouvée.
Pour plus de détails sur cette procédure, consultez Paramètres de la procédure utilisée par la fonction PDFVérifieSignatures.
Classification Métier / UI : Code métier
Composante : wd300pdf.dll
Version minimum requise
  • Version 2025
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/03/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale