Hinzufügen und Entfernen von PDF-Anhängen
Bei Anhängen in einem PDF-Dokument handelt es sich um Dateien oder zusätzliche Daten, die in die PDF-Datei selbst eingebettet sind. Dies unterscheidet sich vom regulären Inhalt der PDF-Datei, zu dem der sichtbare Text, die Bilder und die Formatierung gehören, wenn Sie die PDF-Datei betrachten. Diese Anhänge können die Form verschiedener Dateitypen annehmen, darunter Bilder, Dokumente, Tabellenkalkulationen oder andere Formate. In der Regel werden Anhänge verwendet, um zusätzliches Referenzmaterial oder ergänzende Daten bereitzustellen, auf die der Nutzer beim Öffnen der PDF-Datei zugreifen kann.
Die Arbeit mit Anhängen in IronPDF ist unkompliziert und benutzerfreundlich.
Hinzufügen und Entfernen von PDF-Anhängen
- Laden Sie die IronPDF C#-Bibliothek von NuGet herunter
- Laden Sie eine vorhandene PDF-Datei oder erstellen Sie eine neue
- Importieren Sie die Datei, die angehängt werden soll, als byte [] verwendung der Methode File.ReadAllBytes
- Verwenden Sie die
AddAttachment
methode, um sie an die PDF-Datei anzuhängen - Entfernen Sie den Anhang aus der PDF-Datei mit der Taste
RemoveAttachment
methode
Beispiel für das Hinzufügen eines Anhangs
Um eine Datei als Anhang hinzuzufügen, laden Sie sie zunächst in Ihrem Programm als Byte[]. Der einfachste Weg, dies zu tun, ist die Verwendung der Methode "File.ReadAllBytes". Wenn die Datei als Byte geladen ist[] können Sie dann die Methode "AddAttachment" verwenden, um das Objekt wie folgt als Anhang in eine PDF-Datei einzufügen:
: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")
Die Funktion AddAttachment
gibt ein PdfAttachment-Objekt aus, das wir für spätere Zwecke aufbewahren oder bei Bedarf wieder entfernen können.
Nachdem Sie die PDF-Datei gespeichert haben, können Sie den Anhang über die Symbolleiste eines PDF-Viewers öffnen. In der folgenden Abbildung sehen Sie, wo Sie diese Funktion im PDF-Viewer von Google Chrome finden:
Von dort aus können Sie darauf klicken und den Anhang in Ihrem eigenen Speicher speichern.
Beispiel zum Abrufen von Anhängen
Die Anhänge in einem PDF können als binäre Daten abgerufen werden, indem auf die Attachments-Eigenschaft des PdfDocument-Objekts zugegriffen wird. Mit den Binärdaten können Sie die Anhänge aus dem PDF in ihren jeweiligen Dateiformaten exportieren.
: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
Beispiel für das Entfernen von Anhängen
Um einen Anhang zu entfernen, verwenden Sie einfach die Funktion RemoveAttachment
. Diese Methode erfordert einen Verweis auf den Anhang, der über die Eigenschaft Attachments abgerufen werden kann. Wir demonstrieren dies anhand der gespeicherten Datei von oben.
: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")
Nach dem Entfernen des Anhangs und dem Öffnen der resultierenden Datei in einem PDF-Viewer ist zu erkennen, dass der Anhang nicht mehr erscheint: