Le format PDF prend en charge l’ajout de pièces jointes à un fichier PDF similaire aux pièces jointes d’un e-mail. Une pièce jointe PDF peut être au format TXT, DOCX, XLSX ou tout autre format de document. Dans cet article, vous apprendrez à implémenter certaines fonctionnalités de base de manipulation des pièces jointes PDF dans vos applications .NET. À la fin de cet article, vous serez en mesure d’extraire, d’ajouter ou de supprimer des pièces jointes dans un PDF par programmation à l’aide de C#.
- API de manipulation des pièces jointes PDF - Téléchargement gratuit
- Ajouter des pièces jointes au PDF à l’aide de C#
- Extraire une pièce jointe PDF à l’aide de C#
- Supprimer les pièces jointes d’un PDF à l’aide de C#
API de manipulation des pièces jointes PDF - Téléchargement gratuit
Aspose.PDF for .NET est une API de manipulation PDF bien connue qui vous permet de traiter les fichiers PDF de manière transparente. Vous pouvez lire, créer, éditer et convertir les fichiers PDF et manipuler les pièces jointes PDF en quelques étapes. L’API peut être téléchargée en tant que DLL ou MSI ainsi qu’installée à l’aide de NuGet.
Install-Package Aspose.Pdf
Ajouter des pièces jointes au PDF à l’aide de C#
Aspose.PDF for .NET vous permet également d’ajouter les pièces jointes à un fichier PDF. Pour cela, il vous suffit d’ajouter le fichier à la collection Document.EmbeddedFiles en utilisant la classe FileSpecification. Voici les étapes pour ajouter une pièce jointe à un document PDF.
- Créez un nouveau document PDF en utilisant la classe Document.
- Créez une instance de la classe FileSpecification pour charger le fichier joint.
- Utilisez la méthode Document.EmbeddedFiles.Add(FileSpecification) pour ajouter la pièce jointe.
- Enregistrez le document à l’aide de la méthode Document.Save(String).
L’exemple de code suivant montre comment ajouter une pièce jointe à un document PDF à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Ouvrir le document
Document pdfDocument = new Document("document.pdf");
// Configurer un nouveau fichier à ajouter en pièce jointe
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");
// Ajouter une pièce jointe à la collection de pièces jointes du document
pdfDocument.EmbeddedFiles.Add(fileSpecification);
// Enregistrer la nouvelle sortie
pdfDocument.Save("output.pdf");
Extraire une pièce jointe PDF à l’aide de C#
Tout d’abord, voyons comment récupérer les pièces jointes d’un document PDF. Pour cela, suivez les étapes ci-dessous :
- Créez une instance de la classe Document.
- Récupérez les pièces jointes dans un objet EmbeddedFileCollection à l’aide de la propriété Document.EmbeddedFiles.
- Parcourez les pièces jointes dans EmbeddedFileCollection à l’aide de l’objet FileSpecification.
- Accédez aux propriétés de chaque pièce jointe à l’aide de l’objet FileSpecification.
- Enregistrez la pièce jointe sous forme de fichier (si nécessaire).
L’exemple de code suivant montre comment extraire des pièces jointes PDF à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Ouvrir le document
Document pdfDocument = new Document("document.pdf");
// Obtenir un fichier intégré particulier
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
// Obtenir les propriétés du fichier
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
// Vérifier si l'objet de paramètre contient les paramètres
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {0}",
fileSpecification.Params.CheckSum);
Console.WriteLine("Creation Date: {0}",
fileSpecification.Params.CreationDate);
Console.WriteLine("Modification Date: {0}",
fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}
// Obtenir la pièce jointe et écrire dans un fichier ou un flux
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();
}
Supprimer les pièces jointes d’un PDF à l’aide de C#
Vous pouvez supprimer toutes les pièces jointes ou une pièce jointe particulière d’un fichier PDF. Pour cela, Aspose.PDF for .NET fournit les méthodes suivantes :
- Effacer() - Deletes all the attachments.
- Supprimer(String fileName) - Deletes attachment by name.
- DeleteByKey(String Key) - Deletes attachment by key in the collection.
Voici les étapes pour supprimer les pièces jointes d’un PDF.
- Créez une instance de la classe Document pour charger le fichier PDF.
- Utilisez Document.EmbeddedFiles.Delete() (ou une autre méthode de suppression) pour supprimer les pièces jointes.
- Enregistrez le fichier à l’aide de la méthode Document.Save(String).
L’exemple de code suivant montre comment supprimer les pièces jointes d’un fichier PDF en C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Ouvrir le document
Document pdfDocument = new Document("document.pdf");
// Supprimer toutes les pièces jointes
pdfDocument.EmbeddedFiles.Delete();
// Enregistrer le fichier mis à jour
pdfDocument.Save("output.pdf");
Conclusion
Dans cet article, vous avez vu comment manipuler les pièces jointes dans les documents PDF par programmation. Le guide étape par étape, les références de l’API et les exemples de code ont montré comment récupérer, ajouter et supprimer des pièces jointes dans des fichiers PDF à l’aide de C#. Vous pouvez en savoir plus sur Aspose.PDF for .NET en utilisant la documentation.