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 :
- Appelez le EmbeddedFiles collection’s delete() méthode.
- 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 :
- Ouvrez le fichier PDF source.
- Appel
document.embedded_files.delete_by_key(attachment_name). - 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)