Verificação de Assinatura

Aspose.PDF for Python via .NET fornece o PdfFileSignature fachada para validar documentos PDF assinados. Depois que um PDF foi assinado, você pode usá-lo para confirmar que uma assinatura é válida e para detectar se o documento contém entradas de assinatura.

Este exemplo demonstra duas tarefas comuns de verificação:

  1. Verifique se uma assinatura PDF existente é válida.
  2. Verifique se um PDF contém alguma assinatura.

Verificar uma assinatura PDF

Usar verify_signature() quando você precisa validar uma assinatura específica no documento. O exemplo resolve o primeiro nome de assinatura disponível e verifica se essa assinatura é válida.

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()

Verificar se um PDF contém assinaturas

Usar contains_signature() quando você só precisa saber se o PDF inclui alguma assinatura. Isso é útil como uma verificação rápida antes de executar uma lógica de verificação ou extração mais detalhada.

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()