ajouter ou supprimer des pièces jointes en pdf c++

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

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.

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.

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.

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.

Voir également