Vérification de la signature

Aspose.PDF for Python via .NET fournit le PdfFileSignature façade pour la validation de documents PDF signés. Après qu’un PDF a été signé, vous pouvez l’utiliser pour confirmer qu’une signature est valide et détecter si le document contient des entrées de signature.

Cet exemple démontre deux tâches de vérification courantes :

  1. Vérifiez qu’une signature PDF existante est valide.
  2. Vérifiez si un PDF contient des signatures.

Vérifier une signature PDF

Utiliser verify_signature() lorsque vous devez valider une signature spécifique dans le document. L’exemple résout le premier nom de signature disponible et vérifie si cette signature est valide.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def verify_pdf_signature(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        is_valid = pdf_signature.verify_signature(sign_name)
        print(f"Signature '{sign_name}' is valid: {is_valid}")
    finally:
        pdf_signature.close()

Vérifier si un PDF contient des signatures

Utiliser contains_signature() Lorsque vous avez simplement besoin de savoir si le PDF contient des signatures du tout. Ceci est utile comme vérification rapide avant d’exécuter une logique de vérification ou d’extraction plus détaillée.

import aspose.pdf.facades as pdf_facades
import sys
from os import path


def check_if_pdf_contains_signatures(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        contains_signatures = pdf_signature.contains_signature()
        print(f"PDF contains signatures: {contains_signatures}")
    finally:
        pdf_signature.close()