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:
- Obtenha o número da revisão de uma assinatura existente.
- Obtenha o número total de revisões em um documento assinado.
- 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()