Administracion de derechos de uso

Aspose.PDF for Python via .NET proporciona la fachada PdfFileSignature para trabajar con PDF firmados y configuraciones relacionadas de derechos de uso. En algunos flujos de trabajo, puede que necesite inspeccionar si un documento contiene derechos de uso y quitarlos antes de guardar una version actualizada del archivo.

Este ejemplo demuestra una tarea comun de administracion de derechos de uso:

  1. Comprobar si un PDF contiene derechos de uso.
  2. Quitar los derechos de uso del documento.
  3. Guardar el archivo PDF actualizado.

Comprobar si el PDF contiene derechos de uso

Antes de quitar derechos de uso, el ejemplo comprueba el estado actual del documento llamando a contains_usage_rights(). Esto le permite confirmar si los derechos de uso estan presentes antes de realizar cambios.

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

Quitar derechos de uso del PDF

Use remove_usage_rights() cuando el documento ya no deba conservar su configuracion existente de derechos de uso. El ejemplo comprueba el estado inicial, quita los derechos y guarda el PDF actualizado en un nuevo archivo.

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