Wir müssen oft die unerwünschten, veralteten, streng vertraulichen Seiten aus den Dokumenten entfernen, während wir die Entwürfe teilen oder fertigstellen. In diesem Artikel lernen wir, wie man solche Seiten mit C# programmgesteuert aus dem PDF-Dokument entfernt. Die Anforderungen können sich manchmal unterscheiden, daher werden wir verschiedene Möglichkeiten zum Entfernen der verschiedenen Seitengruppen innerhalb des PDF-Dokuments besprechen.
Nachfolgend werden folgende Themen behandelt:
- PDF-Seitenentfernung .NET API
- Auswahl/Liste der Seiten entfernen
- Seitenbereich löschen
- Gerade oder ungerade Seitenbereiche entfernen
.NET-API zum Entfernen von Seiten aus PDF
GroupDocs.Merger präsentiert die .NET-API, die das programmgesteuerte Löschen von Seiten aus dem PDF-Dokument ermöglicht. Darüber hinaus ermöglicht es .NET-Anwendungen, die Seitenausrichtung zu ändern, Seiten zu verschieben, Dokumente zu teilen, Dokumentseiten zu extrahieren und zu drehen. Wir werden diesen GroupDocs.Merger for .NET verwenden, um ausgewählte Seiten von PDF-Dateien mit C# zu löschen. Einzelheiten und andere Funktionen der API finden Sie in der Dokumentation.
Sie können die DLLs oder das MSI-Installationsprogramm aus dem Download-Bereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.
PM> Install-Package GroupDocs.Merger
Ausgewählte Seiten mit C# aus PDF entfernen
Geben Sie einfach die Liste der zu entfernenden Seiten aus dem geladenen PDF-Dokument an. Die folgenden Schritte ermöglichen das Entfernen der bereitgestellten Liste ausgewählter Seiten aus einem PDF-Dokument mit C#.
- Initialisieren Sie die Klasse RemoveOptions mit der zu entfernenden Liste der Seitenzahlen.
- Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
- Rufen Sie die Methode RemovePages() auf, um die aufgelisteten Seiten zu löschen.
- Rufen Sie die entsprechende Save()-Methode auf, um das resultierende Dokument zu speichern.
Das folgende C#-Codebeispiel entfernt die ausgewählte 3. und 5. Seite aus dem PDF-Dokument.
// Entfernen Sie ausgewählte Seiten aus dem PDF in C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });
using (Merger merger = new Merger("path/document-pdf"))
{
merger.RemovePages(removeOptions);
merger.Save("path/selected-pages-removed.pdf");
}
Seitenbereich mit C# aus PDF entfernen
Ebenso können Sie einen beliebigen Seitenbereich innerhalb des PDF-Dokuments entfernen. Die folgenden Schritte ermöglichen das Entfernen einer Folge von Seiten innerhalb des bereitgestellten Bereichs mit C#.
- Initialisieren Sie RemoveOptions.
- Geben Sie den Seitenbereich an, indem Sie die Seitennummer Start und Ende festlegen.
- Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
- Rufen Sie die Methode RemovePages() mit dem Bereich auf.
- Rufen Sie die entsprechende Save()-Methode auf, um das resultierende Dokument zu speichern.
Der folgende C#-Beispielcode entfernt alle Seiten aus dem PDF-Dokument innerhalb des bereitgestellten Bereichs, d. h. 2 bis 4.
// Ausgewählten Seitenbereich aus dem PDF in C# entfernen
RemoveOptions removeOptions = new RemoveOptions(2, 4);
using (Merger merger = new Merger("path/document-pdf"))
{
merger.RemovePages(removeOptions);
merger.Save("path/pages-range-removed.pdf");
}
Entfernen Sie gerade oder ungerade Seiten aus PDF mit C#
Ebenso können Sie alle geraden oder ungeraden Seiten des Dokuments entfernen. Die folgenden Schritte zeigen, wie Sie gerade oder ungerade Seiten der PDF-Datei innerhalb des angegebenen Bereichs mit C# entfernen.
- Initialisieren Sie die Klasse RemoveOptions mit dem Seitenbereich.
- Stellen Sie den Modus auf gerade oder ungerade ein.
- Objekt Merger mit Pfad oder Stream des Quelldokuments instanziieren.
- Rufen Sie die Methode RemovePages() mit den Entfernungsoptionen auf.
- Rufen Sie die entsprechende Save()-Methode auf, um das resultierende Dokument zu speichern.
Das folgende C#-Codebeispiel entfernt alle geraden Seiten aus dem PDF-Dokument innerhalb des bereitgestellten Bereichs, dh 1-6.
// Entfernen Sie alle geraden Seiten aus dem PDF im angegebenen Bereich mit C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);
using (Merger merger = new Merger("path/document-pdf"))
{
merger.RemovePages(removeOptions);
merger.Save("path/even-pages-removed.pdf");
}
Der folgende C#-Codeausschnitt entfernt alle ungeraden Seiten aus dem gesamten PDF-Dokument.
// Entfernen Sie alle ungeraden Seiten aus dem PDF im angegebenen Bereich mit C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);
using (Merger merger = new Merger("path/document-pdf"))
{
merger.RemovePages(removeOptions);
merger.Save("path/odd-pages-removed.pdf");
}
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.
Fazit
Zusammenfassend haben wir gerade gelernt, wie man Seiten aus einem PDF-Dokument mit C# in .NET-Anwendungen löscht. Insbesondere haben wir gesehen, wie Seiten gelöscht werden, indem Seitenzahlen und Seitenbereiche angegeben werden. Schließlich haben wir gesehen, wie man gerade oder ungerade Seiten aus jedem PDF-Dokument entfernt. Sie können versuchen, Ihre eigene Anwendung zu erstellen, um Variationen ausgewählter Seiten aus den PDF-Dateien zu entfernen.
Weitere Einzelheiten zur API finden Sie in der Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.