Gerenciamento de Direitos de Uso

Aspose.PDF for Python via .NET fornece o PdfFileSignature fachada para trabalhar com PDFs assinados e configurações relacionadas de direitos de uso. Em alguns fluxos de trabalho, pode ser necessário inspecionar se um documento contém direitos de uso e removê-los antes de salvar uma versão atualizada do arquivo.

Este exemplo demonstra uma tarefa comum de gerenciamento de direitos de uso:

  1. Verifique se um PDF contém direitos de uso.
  2. Remova os direitos de uso do documento.
  3. Salve o arquivo PDF atualizado.

Verifique se o PDF contém direitos de uso

Antes de remover os direitos de uso, o exemplo verifica o estado atual do documento chamando contains_usage_rights(). Isto permite confirmar se os direitos de uso estão presentes antes de fazer alterações.

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


def check_usage_rights(infile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        had_usage_rights = pdf_signature.contains_usage_rights()
        print(f"PDF contains usage rights: {had_usage_rights}")
    finally:
        pdf_signature.close()

Remover direitos de uso do PDF

Usar remove_usage_rights() quando o documento não deve mais manter as configurações de direitos de uso existentes. O exemplo verifica o estado inicial, remove os direitos e salva o PDF atualizado em um novo arquivo.

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


def remove_usage_rights(infile, outfile):
    pdf_signature = create_pdf_file_signature(infile)
    try:
        had_usage_rights = pdf_signature.contains_usage_rights()
        print(f"PDF contains usage rights before removal: {had_usage_rights}")
        pdf_signature.remove_usage_rights()
        pdf_signature.save(outfile)
    finally:
        pdf_signature.close()