Revisão e Permissões

Aspose.PDF for Python via .NET fornece o PdfFileSignature fachada para trabalhar com documentos PDF assinados e certificados. Além de adicionar assinaturas, você também pode inspecionar os metadados da assinatura para entender quantas revisões um documento contém e quais mudanças são permitidas após a certificação.

Este exemplo demonstra três tarefas comuns de inspeção:

  1. Obtenha o número da revisão de uma assinatura existente.
  2. Obtenha o número total de revisões em um documento assinado.
  3. Leia as permissões de acesso de um PDF certificado.

Obtenha o número da revisão de uma assinatura

Use esta abordagem quando um PDF já contém uma ou mais assinaturas e você precisar identificar a revisão associada a uma assinatura específica. O exemplo resolve o primeiro nome de assinatura disponível e então chama 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()

Obtenha o número total de revisões do documento

Usar get_total_revision() quando você precisa saber quantas revisões estão armazenadas no PDF assinado. Isso é útil para verificar se o documento passou por várias atualizações após a aplicação da assinatura 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()

Obtenha permissões de acesso de um PDF certificado

Documentos certificados podem definir quais alterações são permitidas após a certificação. Use get_access_permissions() para inspecionar esse nível de permissão e determinar se o documento permite nenhuma alteração, preenchimento de formulários ou outras modificações 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()