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
- Anhänge zu PDF mit C# hinzufügen
- PDF-Anhang mit C# extrahieren
- Anhänge aus PDF mit C# 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.
- Erstellen Sie ein neues PDF Dokument mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse FileSpecification, um die Anhangsdatei zu laden.
- Verwenden Sie die Methode Document.EmbeddedFiles.Add(FileSpecification), um den Anhang hinzuzufügen.
- Speichern Sie das Dokument mit der methode Document.Save(String).
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:
- Erstellen Sie eine Instanz der Klasse Document.
- Rufen Sie die Anhänge mithilfe der Eigenschaft Document.EmbeddedFiles in ein EmbeddedFileCollection objekt ab.
- Durchlaufen Sie Anhänge in der EmbeddedFileCollection mit dem Objekt FileSpecification.
- Greifen Sie mit dem Objekt FileSpecification auf die Eigenschaften jedes Anhangs zu.
- Speichern Sie den Anhang als Datei (falls erforderlich).
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:
- Löschen() - Deletes all the attachments.
- Delete(String Dateiname) - Deletes attachment by name.
- DeleteByKey (String-Schlüssel) - Deletes attachment by key in the collection.
Im Folgenden sind die Schritte zum Löschen von Anhängen aus einer PDF Datei aufgeführt.
- Erstellen Sie eine Instanz der Klasse Document, um die PDF Datei zu laden.
- Verwenden Sie Document.EmbeddedFiles.Delete() (oder eine andere Löschmethode), um Anhänge zu löschen.
- Speichern Sie die Datei mit der methode Document.Save(String).
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.