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:

.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.

Siehe auch