ajouter supprimer la pièce jointe au format PDF en C#

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

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.

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 :

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 :

Voici les étapes pour supprimer les pièces jointes d’un PDF.

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.

Voir également