Comment ajouter et supprimer des pièces jointes dans un PDF C#

How to Add and Remove PDF Attachments

This article was translated from English: Does it need improvement?
Translated
View the article in English

Les pièces jointes dans un document PDF font référence à des fichiers ou des données supplémentaires intégrés dans le fichier PDF lui-même. Cela est distinct du contenu régulier du PDF, qui inclut du texte visible, des images et du formatage lorsque vous visualisez le PDF. Ces pièces jointes peuvent prendre la forme de divers types de fichiers, y compris des images, des documents, des feuilles de calcul ou d'autres formats. En règle générale, les pièces jointes sont utilisées pour fournir des matériaux de référence supplémentaires ou des données complémentaires que les utilisateurs peuvent consulter lorsqu'ils ouvrent le PDF.

Démarrage rapide : Ajouter des pièces jointes au PDF

Ajoutez facilement des pièces jointes à vos documents PDF en utilisant la bibliothèque puissante d'IronPDF. Ce rapide exemple démontre comment intégrer un fichier en tant que pièce jointe dans un PDF. Chargez simplement votre PDF existant, utilisez la méthode AddAttachment, et enregistrez le document mis à jour. Ce processus garantit que vos matériaux complémentaires sont intégrés de manière fluide avec votre PDF, les rendant accessibles directement depuis n'importe quel lecteur PDF.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.Attachments.AddAttachment("file.txt", System.IO.File.ReadAllBytes("file.txt"));
    pdf.SaveAs("updated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque IronPDF C# depuis NuGet
  2. Chargez un PDF existant ou rendez-en un nouveau
  3. Importez le fichier à attacher sous forme de byte[] en utilisant la méthode File.ReadAllBytes
  4. Utilisez la méthode AddAttachment pour l'attacher au PDF
  5. Supprimez la pièce jointe du PDF avec la méthode RemoveAttachment


Exemple d'ajout de pièce jointe

Pour ajouter un fichier en tant que pièce jointe, chargez-le d'abord dans votre programme sous forme de byte[]. La manière la plus simple de le faire est d'utiliser la méthode File.ReadAllBytes. Avec le fichier chargé sous forme de byte[], vous pouvez ensuite utiliser la méthode AddAttachment pour ajouter l'objet dans un PDF en tant que pièce jointe comme ceci :

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-add-attachment.cs
using IronPdf;
using System.IO;

// Import attachment file
byte[] fileData = File.ReadAllBytes(@"path/to/file");

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData);

pdf.SaveAs("addAttachment.pdf");
Imports IronPdf
Imports System.IO

' Import attachment file
Private fileData() As Byte = File.ReadAllBytes("path/to/file")

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData)

pdf.SaveAs("addAttachment.pdf")
$vbLabelText   $csharpLabel

La fonction AddAttachment produit un objet PdfAttachment que nous pouvons garder pour référence future ou supprimer plus tard si nécessaire.

Après avoir enregistré le PDF, vous pouvez ouvrir la pièce jointe depuis la barre d'outils d'un lecteur PDF. Nous montrons où trouver cette fonctionnalité dans le lecteur PDF de Google Chrome dans l'image ci-dessous :

Aperçu de la pièce jointe

De là, vous pouvez cliquer dessus et enregistrer la pièce jointe sur votre propre stockage.

Exemple de récupération de pièce jointe

Les pièces jointes dans un PDF peuvent être récupérées sous forme de données binaires en accédant à la propriété Attachments de l'objet PdfDocument. Avec les données binaires, vous pouvez exporter les pièces jointes du PDF dans leurs formats de fichier respectifs.

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-retrieve-attachment.cs
using IronPdf;
using System.IO;

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("addAttachment.pdf");

// Iterate through all attachments
foreach (var attachment in pdf.Attachments)
{
    if (attachment.Name.Contains("Example"))
    {
        // Save byte to file
        File.WriteAllBytes($"{attachment.Name}.doc", attachment.Data);
    }
}
Imports IronPdf
Imports System.IO

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("addAttachment.pdf")

' Iterate through all attachments
For Each attachment In pdf.Attachments
	If attachment.Name.Contains("Example") Then
		' Save byte to file
		File.WriteAllBytes($"{attachment.Name}.doc", attachment.Data)
	End If
Next attachment
$vbLabelText   $csharpLabel

Exemple de suppression de pièce jointe

Pour supprimer une pièce jointe, utilisez simplement la fonction RemoveAttachment. Cette méthode nécessite une référence à la pièce jointe, qui peut être récupérée à partir de la propriété Attachments. Nous montrons comment le faire en utilisant le fichier enregistré ci-dessus.

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-remove-attachment.cs
using IronPdf;
using System.Linq;

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("addAttachment.pdf");

// Add attachment to the PDF
PdfAttachmentCollection retrieveAttachments = pdf.Attachments;

// Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First());

pdf.SaveAs("removeAttachment.pdf");
Imports IronPdf
Imports System.Linq

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("addAttachment.pdf")

' Add attachment to the PDF
Private retrieveAttachments As PdfAttachmentCollection = pdf.Attachments

' Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First())

pdf.SaveAs("removeAttachment.pdf")
$vbLabelText   $csharpLabel

Après avoir retiré la pièce jointe et ouvert le fichier résultant dans un lecteur PDF, vous verrez que la pièce jointe n'apparaît plus :

Aperçu de la pièce jointe

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Organiser les PDFs

Questions Fréquemment Posées

Comment puis-je ajouter des pièces jointes à un document PDF en utilisant C#?

Vous pouvez ajouter des pièces jointes à un document PDF en utilisant IronPDF en chargeant le fichier sous forme de tableau d'octets avec la méthode File.ReadAllBytes et en utilisant ensuite la méthode AddAttachment pour l'intégrer dans le PDF.

Quel est le processus pour supprimer des pièces jointes d'un PDF?

Pour supprimer des pièces jointes d'un PDF en utilisant IronPDF, utilisez la méthode RemoveAttachment. Vous devez d'abord obtenir une référence à la pièce jointe à partir de la propriété Attachments de l'objet PdfDocument.

Quels formats de fichiers peuvent être ajoutés en tant que pièces jointes dans un PDF?

Un large éventail de formats de fichiers peut être attaché à un PDF, y compris des images, des documents, des feuilles de calcul et d'autres types de fichiers.

Comment puis-je récupérer et exporter des pièces jointes d'un PDF?

Pour récupérer des pièces jointes d'un PDF en utilisant IronPDF, accédez à la propriété Attachments de l'objet PdfDocument pour les obtenir sous forme de données binaires, qui peuvent ensuite être exportées sur disque.

Quelles étapes sont nécessaires pour commencer à gérer les pièces jointes PDF en C#?

Pour commencer à gérer les pièces jointes PDF, téléchargez la bibliothèque C# IronPDF depuis NuGet, chargez ou créez un document PDF, et utilisez les méthodes pertinentes pour ajouter ou supprimer des pièces jointes.

Les pièces jointes dans un PDF peuvent-elles être accessibles et enregistrées par les utilisateurs?

Oui, une fois que des pièces jointes sont ajoutées à un PDF en utilisant IronPDF, elles peuvent être accessibles via la barre d'outils d'un visualiseur PDF, permettant aux utilisateurs de les enregistrer sur leur stockage.

Comment puis-je m'assurer que les modifications des pièces jointes PDF sont enregistrées?

Après avoir modifié les pièces jointes dans un PDF en utilisant IronPDF, utilisez la méthode SaveAs pour enregistrer le document PDF mis à jour à l'emplacement souhaité.

Quelle est la différence entre le contenu visible du PDF et les pièces jointes?

Le contenu visible du PDF comprend du texte, des images et la mise en forme, tandis que les pièces jointes sont des fichiers ou des données supplémentaires intégrés dans le PDF qui fournissent des informations complémentaires.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir