Eliminar archivos adjuntos

Contents
[ ]

Los PDFs pueden contener adjuntos como documentos, imágenes u otros archivos. Hay escenarios en los que necesita limpiar un PDF de todos los adjuntos por motivos de seguridad, privacidad o distribución. Usando PdfContentEditor, puede eliminar programáticamente todos los adjuntos incrustados en un documento.

  1. Crea el objeto PdfContentEditor.
  2. Vincular el PDF de entrada.
  3. Eliminar todos los adjuntos.
  4. Guardar el documento actualizado.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def remove_attachments(infile, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)
    # Remove all attachments from document
    content_editor.delete_attachments()
    # Save updated document
    content_editor.save(outfile)