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 anzuhängende Datei als byte [] mit der Methode File.ReadAllBytes
- Verwenden Sie die
AddAttachment
-Methode, um sie an die PDF anzuhängen - Entfernen Sie den Anhang aus dem PDF mit der
RemoveAttachment
-Methode
Beispiel für das Hinzufügen eines Anhangs
Um eine Datei als Anhang hinzuzufügen, laden Sie sie zuerst in Ihrem Programm als byte []. Der einfachste Weg, dies zu tun, ist die Verwendung der File.ReadAllBytes
-Methode. Mit der Datei, die als byte [] geladen ist, können Sie dann die AddAttachment
-Methode verwenden, um das Objekt als Anhang in eine PDF-Datei hinzuzufügen, wie folgt:
: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 AddAttachment
-Funktion gibt ein PdfAttachment-Objekt aus, das wir für zukünftige Referenzzwecke aufbewahren oder bei Bedarf später 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 einer PDF-Datei können als Binärdaten 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 RemoveAttachment
-Funktion. Diese Methode erfordert einen Verweis auf den Anhang, der über die Attachments-Eigenschaft 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: