Revisión y Permisos

Aspose.PDF for Python via .NET proporciona la PdfFileSignature fachada para trabajar con documentos PDF firmados y certificados. Además de agregar firmas, también puedes inspeccionar los metadatos de la firma para entender cuántas revisiones contiene un documento y qué cambios están permitidos después de la certificación.

Este ejemplo demuestra tres tareas comunes de inspección:

  1. Obtener el número de revisión de una firma existente.
  2. Obtener el número total de revisiones en un documento firmado.
  3. Lea los permisos de acceso de un PDF certificado.

Obtenga el número de revisión de una firma

Utilice este enfoque cuando un PDF ya contiene una o más firmas y necesite identificar la revisión asociada a una firma específica. El ejemplo resuelve el primer nombre de firma disponible y luego llama get_revision().

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


def get_signature_revision(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        sign_name = require_signature_name(pdf_signature)
        signature_revision = pdf_signature.get_revision(sign_name)
        print(f"Signature Revision for '{sign_name}': {signature_revision}")
    finally:
        pdf_signature.close()

Obtener el número total de revisiones del documento

Usar get_total_revision() cuando necesitas saber cuántas revisiones se almacenan en el PDF firmado. Esto es útil para comprobar si el documento ha pasado por múltiples actualizaciones después de que se aplicó la firma original.

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


def get_total_document_revisions(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        total_revisions = pdf_signature.get_total_revision()
        print(f"Total Document Revisions: {total_revisions}")
    finally:
        pdf_signature.close()

Obtener permisos de acceso de un PDF certificado

Los documentos certificados pueden definir qué cambios están permitidos después de la certificación. Usar get_access_permissions() para inspeccionar ese nivel de permiso y determinar si el documento permite no realizar cambios, rellenar formularios u otras modificaciones controladas.

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


def get_access_permissions(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        access_permissions = pdf_signature.get_access_permissions()
        print(f"Access Permissions: {access_permissions}")
    finally:
        pdf_signature.close()