PDF mit C# in mehrere Dateien aufteilen

PDF ist eines der am häufigsten verwendeten Dateiformate, das sehr portabel ist. Als Entwickler sind Sie möglicherweise schon einmal mit dem Szenario konfrontiert worden, große PDF-Dateien programmgesteuert aufzuteilen. In einem der Artikel haben wir gelernt, PDF-Dateien in Java aufzuteilen. Heute werden in diesem Artikel verschiedene Methoden zum Aufteilen von PDF-Dateien mit C# in .NET-Anwendungen beschrieben.

.NET-API zum Teilen von PDF-Dateien

Um PDF-Dateien aufzuteilen, verwenden wir GroupDocs.Merger for .NET. Es ist die API, die eine schnelle Entwicklung ermöglicht, um Funktionen mit sehr wenigen Codezeilen zu integrieren. Zusätzlich zum Aufteilen unterstützt es Zusammenführen, Austauschen oder Trimmen von Dokumenten unterschiedlicher Dateiformate.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Merger

PDF-Datei mit C# in MultiPage-Dateien aufteilen

Die folgenden Schritte zeigen, wie Sie PDF-Dateien mit C# in mehrseitige Dateien aufteilen können:

  • Definieren Sie das Format der Ausgabedatei(en).
  • Definieren Sie die Seitenintervalle mit SplitOptions.
  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Teilen Sie das geladene PDF gemäß dem definierten Intervall mit der Methode Split().

Das folgende Codebeispiel zeigt, wie PDF-Dateien in mehrseitige Dateien aufgeteilt werden.

/*
 * PDF-Dateien mit C# in mehrseitige Dateien aufteilen
 */
// Definieren Sie das Format der Ausgabedatei(en).
string filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie Splitting-Intervalle und Split-Modus
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);

// Laden Sie die PDF-Datei und teilen Sie die PDF gemäß den Teilungsoptionen
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
} 

Extrahieren Sie Seiten aus PDF-Dateien nach Bereich

Die folgenden Schritte führen zum Extrahieren von Seiten aus PDF mit C# durch Aufteilen nach dem angegebenen Bereich:

  • Definieren Sie das Format der Ausgabedatei(en).
  • Stellen Sie den Seitenbereich mit SplitOptions bereit.
  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Verwenden Sie die Methode Split(), um das geladene PDF gemäß dem definierten Bereich aufzuteilen.

Das folgende Code-Snippet zeigt, wie Sie PDF-Dateien aufteilen und Seiten extrahieren, indem Sie den Bereich angeben.

/*
 * Teilen Sie die PDF-Datei nach gegebenem Bereich in einzelne Seitendateien mit C # auf
 */
// Definieren Sie das Format der Ausgabedatei(en).
string filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie den Bereich, der als einseitige Dokumente extrahiert werden soll
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Laden Sie die PDF-Datei und teilen Sie die PDF gemäß den Teilungsoptionen
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Extrahieren Sie gerade/ungerade Seiten aus PDF-Dateien mit C#

Die folgenden Schritte zeigen, wie Sie gerade/ungerade Seiten aus einer PDF-Datei extrahieren, indem Sie innerhalb des angegebenen Bereichs aufteilen, indem Sie einfach Filter in C# anwenden:

  • Definieren Sie das Format der Ausgabedatei(en).
  • Stellen Sie den Seitenbereich mit SplitOptions bereit.
  • Wenden Sie den Filter mit RangeMode auf gerade, ungerade oder alle Seiten an.
  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Verwenden Sie die Methode Split(), um das geladene PDF gemäß dem definierten Filter zu trennen.

Das folgende Code-Snippet zeigt, wie alle ungeraden/gerade Seiten im definierten Bereich einer PDF-Datei extrahiert werden.

/*
 * Teilen Sie die PDF-Datei nach gegebenem Bereich und Filter (gerade/ungerade Seiten) in einzelne Seitendateien mit C#
 */
// Definieren Sie das Format der Ausgabedatei(en).
string filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie Bereich und Filter, um alle ungeraden Seiten im angegebenen Bereich als Einzelseitendokumente zu extrahieren
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

// Laden Sie die PDF-Datei und teilen Sie die PDF gemäß den Teilungsoptionen
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Teilen Sie die PDF-Datei in mehrere einseitige Dateien auf

Die folgenden Schritte zeigen, wie wir ein PDF aufteilen können, um Seiten als mehrere Einzelseitendateien in C# zu extrahieren:

  • Definieren Sie das Format der Ausgabedatei(en).
  • Definieren Sie die genauen Seitenzahlen mit SplitOptions.
  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Teilen Sie das geladene PDF nach definierten Seiten mit der Methode Split().

Das folgende Codebeispiel zeigt, wie PDF-Dateien in mehrere Einzelseitendateien aufgeteilt werden.

/*
 * PDF-Datei mit C# in Einzelseitendateien aufteilen
 */
// Definieren Sie das Format der Ausgabedatei(en).
string filePathOut = "path/splitPDF_{0}.{1}";

// Definieren Sie Seiten, die als einseitiges Dokument extrahiert werden sollen
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Laden Sie die PDF-Datei und teilen Sie die PDF gemäß den Teilungsoptionen
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Zusammenfassung der Codeänderung

In allen Szenarien ändert sich die Art und Weise, SplitOptions zu definieren. Hier ist die Zusammenfassung der Änderung in jedem Codeausschnitt für jedes Szenario. Sie können die folgenden Einstellungen gemäß Ihren Anforderungen in Ihrem Code verwenden. Hier habe ich eine PDF-Datei mit 10 Seiten verwendet.

  • Für mehrseitige Dateien - Intervall verwenden: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Seiten im Bereich extrahieren: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
  • Bereich mit Filter: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
  • Einzelne Seiten: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });

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

Abschließend haben wir die Möglichkeiten zum Teilen von PDF-Dateien mit C# besprochen. Zuerst teilen wir die PDF-Datei in mehrseitige und einseitige Dokumente auf. Wir haben auch Seiten aus PDF-Dateien extrahiert. Zuerst haben wir alle Seiten extrahiert und dann gerade/ungerade Seiten innerhalb des angegebenen Bereichs. Sie können versuchen, mithilfe der GroupDocs.Merger-API Ihre eigene .NET-App zum Aufteilen von PDF-Dateien zu erstellen.

Um mehr über die API zu erfahren, besuchen Sie die Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch