Utilisation des pièces jointes dans un document PDF via Python

Comment obtenir, ajouter, enregistrer et supprimer des pièces jointes d’un PDF par programme avec Python.

Comment gérer les pièces jointes à l'aide de la bibliothèque Python for .NET

Afin d’ajouter des pièces jointes dans un fichier PDF, nous utiliserons l’API Aspose.PDF for .NET qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme python-net. Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.pdf et installez. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.

Python Package Manager Console

pip install aspose-pdf

Utiliser les pièces jointes au format PDF via Python


Vous avez besoin de Aspose.PDF pour .NET pour essayer le code dans votre environnement.

  1. Créez un nouveau projet Python.
  2. Ajoutez une référence à la DLL Aspose.PDF.
  3. Créez un objet Document.
  4. Créez un objet FileSpecification avec le fichier que vous ajoutez et une description du fichier.
  5. Ajoutez l’objet FileSpecification à la collection EmbeddedFiles de l’objet Document, à l’aide de la méthode Add de la collection
  6. Enregistrez le fichier PDF.

Ajout d'une pièce jointe au document PDF

    def attachment_add(self, infile, outfile):

        path_infile = self.dataDir + infile
        path_outfile = self.dataDir + outfile

        # Open document
        pdfDocument = Document(path_infile)

        # Setup new file to be added as attachment
        fileSpecification = FileSpecification(self.dataDir  + "test.txt", "Sample text file")

        # Add attachment to document's attachment collection
        pdfDocument.EmbeddedFiles.Add(fileSpecification)

        # Save new output
        pdfDocument.Save(path_outfile)