Hinzufügen und Entfernen von PDF-Anhängen

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

von Jordi Bardia

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.


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")
VB   C#

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:

Vorschau auf Anhänge

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
VB   C#

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")
VB   C#

Nach dem Entfernen des Anhangs und dem Öffnen der resultierenden Datei in einem PDF-Viewer ist zu erkennen, dass der Anhang nicht mehr erscheint:

Vorschau auf Anhänge

Jordi related to Beispiel für das Entfernen von Anhängen

Jordi Bardia

Software-Ingenieur

Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.