PDF est devenu un format de fichier massivement utilisé en raison de sa prise en charge multiplateforme. Vous pouvez créer un PDF sur la plate-forme Windows, par exemple, puis le transférer sur Mac sans aucun problème de compatibilité ou de formatage. L’une des fonctionnalités puissantes prises en charge par PDF est l’ajout de pièces jointes. Vous pouvez intégrer d’autres documents dans un fichier PDF, tout comme les pièces jointes aux e-mails. Dans cet article, vous allez apprendre à gérer les pièces jointes PDF par programmation. Plus précisément, vous saurez comment obtenir, ajouter et supprimer des pièces jointes dans des fichiers PDF à l’aide de C++.
- API C++ pour les pièces jointes PDF - Téléchargement gratuit
- Obtenir des informations sur les pièces jointes PDF à l’aide de C++
- Ajouter une pièce jointe au PDF en C++
- Supprimer une pièce jointe d’un PDF en C++
API C++ pour les pièces jointes PDF - Téléchargement gratuit
Afin de travailler avec des pièces jointes PDF de manière transparente, vous pouvez tirer parti des fonctionnalités de Aspose.PDF for C++. L’API vous permet d’ajouter, de supprimer ou d’accéder aux pièces jointes PDF en quelques lignes de code. Vous pouvez télécharger le package de l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.PDF.Cpp
Obtenir des informations sur les pièces jointes PDF à l’aide de C++
Voyons tout d’abord comment accéder aux informations des pièces jointes à partir d’un document PDF. Pour cela, vous pouvez suivre les étapes ci-dessous.
- Chargez le document PDF à l’aide de la classe Document.
- Utilisez la méthode Document->getEmbeddedFiles()->idxget(index) pour accéder aux informations de la pièce jointe dans l’objet FileSpecification.
- Récupérez le nom, la description et le type mime de la pièce jointe à l’aide de l’objet FileSpecification.
L’exemple de code suivant montre comment obtenir les informations d’une pièce jointe PDF à l’aide de C++.
// Ouvrir le document
auto doc = MakeObject<Document>(u"Document.pdf");
// Obtenir un fichier intégré particulier
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// Obtenir les propriétés du fichier
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
Ajouter une pièce jointe au PDF en C++
Voyons maintenant comment ajouter une pièce jointe au PDF en utilisant Aspose.PDF for C++. La pièce jointe peut être n’importe quel fichier tel que DOCX, TXT, etc. Voici les étapes pour ajouter un fichier TXT au PDF en tant que pièce jointe.
- Chargez le fichier à joindre à l’aide de la classe FileSpecification.
- Chargez le fichier PDF à l’aide de la classe Document.
- Ajoutez le fichier en pièce jointe à l’aide de la méthode Document->getEmbeddedFiles()->Add(FileSpecification).
- Enregistrez le PDF en utilisant la méthode Document->Save(u"file.pdf").
L’exemple de code suivant montre comment ajouter une pièce jointe à un PDF à l’aide de C++.
// Attachement de charge
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// Ajouter une pièce jointe à la collection de pièces jointes du document
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// Enregistrer le PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
Supprimer une pièce jointe d’un PDF en C++
Vous pouvez également supprimer les pièces jointes sélectionnées ou toutes les pièces jointes du PDF à l’aide de Aspose.PDF for C++. Voici les étapes à suivre.
- Chargez le document PDF à l’aide de la classe Document.
- Utilisez la méthode Document->getEmbeddedFiles()->Delete() pour supprimer toutes les pièces jointes ou Document->getEmbeddedFiles()->Delete(String) pour supprimer une pièce jointe spécifique par son nom.
- Enregistrez le PDF en utilisant la méthode Document->Save(u"file.pdf").
L’exemple de code suivant montre comment supprimer les pièces jointes d’un PDF à l’aide de C++.
// Ouvrir le document
auto doc = MakeObject<Document>(u"Document.pdf");
// Supprimer toutes les pièces jointes
doc->get_EmbeddedFiles()->Delete();
// Enregistrer le fichier mis à jour
doc->Save(u"Updated_Document.pdf");
Conclusion
Dans cet article, vous avez appris à manipuler les pièces jointes dans les fichiers PDF à l’aide de C++. Les exemples de code ont montré comment accéder, ajouter et supprimer les pièces jointes des fichiers PDF par programme. Vous pouvez en savoir plus sur l’API PDF C++ en utilisant la documentation.