Supprimer les pièces jointes d'un PDF en Python

Aspose.PDF for Python peut supprimer les pièces jointes des fichiers PDF. Les pièces jointes d’un document PDF sont contenues dans l’objet Document. EmbeddedFiles collection.

Ce flux de travail est utile lorsque vous devez nettoyer les fichiers incorporés obsolètes, réduire la taille du package ou préparer un PDF pour redistribution sans les documents source joints.

Pour supprimer toutes les pièces jointes associées à un fichier PDF :

  1. Appelez le EmbeddedFiles collection’s delete() méthode.
  2. Enregistrez le fichier mis à jour en utilisant le Document de l’objet save() méthode.

Le fragment de code suivant montre comment supprimer les pièces jointes d’un document PDF.


import aspose.pdf as ap

def remove_attachment(infile, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete()
        document.save(outfile)

Supprimer une pièce jointe spécifique par son nom

Si vous devez supprimer une seule pièce jointe et conserver les autres, utilisez le delete_by_key() méthode et transmettez le nom de la pièce jointe.

Pour supprimer une pièce jointe spécifique :

  1. Ouvrez le fichier PDF source.
  2. Appel document.embedded_files.delete_by_key(attachment_name).
  3. Enregistrez le fichier PDF mis à jour.

Le fragment de code suivant supprime une pièce jointe par son nom.


import aspose.pdf as ap

def remove_attachment(infile, attachment_name, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete_by_key(attachment_name)
        document.save(outfile)

Sujets liés aux pièces jointes