Aufteilen einer PDF Datei in mehrere Dateien mit C#

Im vorherigen Artikel haben Sie gesehen, wie Sie mehrere PDF Dateien zu einem einzigen PDF zusammenführen. Es kann jedoch vorkommen, dass Sie eine einzelne PDF Datei in mehrere Dateien aufteilen müssen. Sie können entweder jede Seite der PDF Datei oder eine Sammlung von Seiten in mehrere PDF Dateien aufteilen. In diesem Artikel erfahren Sie, wie Sie mit solchen Szenarien umgehen und eine PDF Datei mit C# aufteilen.

Split PDF C# API – kostenloser Download

Aspose.PDF for .NET ist eine leistungsstarke API zur Bearbeitung von PDF Dateien, mit der Sie PDF Dokumente in Ihren .NET Anwendungen erstellen, bearbeiten und verarbeiten können. Darüber hinaus können Sie mit der API ein einzelnes PDF mit hoher Wiedergabetreue in mehrere Dateien aufteilen. Sie können die DLL der API herunterladen oder sie mit NuGet installieren lassen.

PM> Install-Package Aspose.Pdf

Aufteilen einer PDF Datei mit C#

Die PDF-Aufteilungskriterien können je nach Ihren Anforderungen variieren. Sie können das Dokument entweder nach einzelnen Seiten oder nach einer Sammlung von Seiten aufteilen. Sehen wir uns zunächst an, wie jede Seite einer PDF Datei geteilt wird.

  • Laden Sie das PDF Dokument mit der Klasse Document.
  • Durchlaufen Sie die Sammlung Document.Pages, um mit der Klasse Page auf jede Seite zuzugreifen.
  • Erstellen Sie bei jeder Iteration ein neues Document, fügen Sie die aktuelle Seite zum Dokument hinzu und speichern Sie sie mit der methode Document.Save(String) als PDF Datei.

Das folgende Codebeispiel zeigt, wie Sie ein PDF Dokument mit C# aufteilen.

// Dokument öffnen
Document pdfDocument = new Document("merged.pdf");

// Für Seitenzähler
int pageCount = 1;

// Schleife alle Seiten durch
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Erstellen Sie ein neues Dokument
	Document newDocument = new Document();
  
  	// Seite zum Dokument hinzufügen
	newDocument.Pages.Add(pdfPage);
  
  	// Als PDF speichern 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Ausgewählte PDF-Seiten mit C# aufteilen

Sie können das PDF auch aufteilen, indem Sie den Seitenbereich angeben. Beispielsweise können Sie die ersten oder letzten N Seitenzahlen, die geraden oder ungeraden Seiten usw. aufteilen. Zur Demonstration folgen die Schritte zum Aufteilen gerader und ungerader Seiten aus der PDF Datei.

Das folgende Codebeispiel zeigt, wie eine Sammlung von Seiten aus einer PDF Datei geteilt wird.

// Dokument öffnen
Document pdfDocument = new Document("merged.pdf"); 

// Wählen Sie nur gerade Seiten aus
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Wählen Sie nur ungerade Seiten aus
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Speichern Sie gerade Seiten als PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Ungerade Seiten als PDF speichern
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Fazit

In diesem Artikel haben Sie gelernt, wie Sie die PDF Dateien mit C# aufteilen. Die Codebeispiele zeigten, wie jede Seite oder eine Sammlung von Seiten in einer PDF Datei in separate Dateien aufgeteilt wird. Weitere Informationen zur .NET PDF-API finden Sie in der Dokumentation.

Siehe auch