Anhang in PDF in C# hinzufügen entfernen

Das Format PDF unterstützt das Hinzufügen von Anhängen zu einer PDF Datei ähnlich wie Email-Anhänge. Ein PDF-Anhang kann im TXT, DOCX, XLSX oder einem anderen Dokument format vorliegen. In diesem Artikel erfahren Sie, wie Sie einige grundlegende Bearbeitungsfunktionen für PDF-Anhänge in Ihren .NET Anwendungen implementieren. Am Ende dieses Artikels können Sie Anhänge in einer PDF Datei programmgesteuert mit C# extrahieren, hinzufügen oder entfernen.

API zur Bearbeitung von PDF-Anhängen – kostenloser Download

Aspose.PDF for .NET ist eine bekannte PDF-Manipulations-API, mit der Sie PDF Dateien nahtlos verarbeiten können. Sie können die PDF Dateien lesen, erstellen, bearbeiten und konvertieren und die PDF-Anhänge in wenigen Schritten bearbeiten. Die API kann als DLL oder MSI heruntergeladen sowie mit NuGet installiert werden.

Install-Package Aspose.Pdf

Anhänge zu PDF mit C# hinzufügen

Mit Aspose.PDF for .NET können Sie auch die Anhänge zu einer PDF Datei hinzufügen. Dazu müssen Sie die Datei einfach mit der Klasse FileSpecification zur Sammlung Document.EmbeddedFiles hinzufügen. Im Folgenden finden Sie die Schritte zum Hinzufügen eines Anhangs zu einem PDF Dokument.

Das folgende Codebeispiel zeigt, wie Sie einem PDF Dokument mit C# eine Anlage hinzufügen.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Dokument öffnen
Document pdfDocument = new Document("document.pdf");

// Richten Sie eine neue Datei ein, die als Anhang hinzugefügt werden soll
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// Anhang zur Anhangssammlung des Dokuments hinzufügen
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// Neue Ausgabe speichern
pdfDocument.Save("output.pdf");

PDF-Anhang mit C# extrahieren

Sehen wir uns zunächst an, wie Sie Anhänge aus einem PDF Dokument abrufen. Befolgen Sie dazu die folgenden Schritte:

Das folgende Codebeispiel zeigt, wie PDF-Anlagen mit C# extrahiert werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Dokument öffnen
Document pdfDocument = new Document("document.pdf");

// Holen Sie sich eine bestimmte eingebettete Datei
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // Rufen Sie die Dateieigenschaften ab
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

    // Überprüfen Sie, ob das Parameterobjekt die Parameter enthält
    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);
    }

    // Holen Sie sich den Anhang und schreiben Sie ihn in eine Datei oder einen Stream
    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();
}

Anhänge aus PDF mit C# entfernen

Sie können entweder alle oder einen bestimmten Anhang aus einer PDF Datei entfernen. Dazu bietet Aspose.PDF for .NET die folgenden Methoden:

Im Folgenden sind die Schritte zum Löschen von Anhängen aus einer PDF Datei aufgeführt.

Das folgende Codebeispiel zeigt, wie Anlagen aus einer PDF Datei in C# entfernt werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Dokument öffnen
Document pdfDocument = new Document("document.pdf");

// Löschen Sie alle Anhänge
pdfDocument.EmbeddedFiles.Delete();

// Aktualisierte Datei speichern
pdfDocument.Save("output.pdf");

Fazit

In diesem Artikel haben Sie gesehen, wie Sie die Anhänge in PDF Dokumenten programmgesteuert manipulieren. Die Schritt-für-Schritt-Anleitung, API-Referenzen und Codebeispiele haben gezeigt, wie Anhänge in PDF Dateien mit C# abgerufen, hinzugefügt und entfernt werden. Weitere Informationen zu Aspose.PDF for .NET finden Sie in der Dokumentation.

Siehe auch