Wie man PDF-Dateien in C# zusammenführt oder trennt | IronPDF-Tutorial

Wie man PDFs in C#35; mit IronPDF zusammenführt oder teilt

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF ermöglicht es C#-Entwicklern, mehrere PDF-Dateien zu einem Dokument zusammenzuführen oder PDFs in separate Dateien aufzuteilen, indem sie einfache Methoden wie Merge() für das Zusammenführen und CopyPage()/CopyPages() für das Aufteilen verwenden und so die Dokumentenverwaltung in .NET-Anwendungen rationalisieren.

Das Zusammenführen mehrerer PDF-Dateien zu einer kann in verschiedenen Szenarien sehr nützlich sein. Sie können beispielsweise ähnliche Dokumente wie Lebensläufe in einer einzigen Datei zusammenfassen, anstatt mehrere Dateien zu teilen. Dieser Artikel führt Sie durch den Prozess des Zusammenführens mehrerer PDF-Dateien mithilfe von C#. IronPDF vereinfacht das Aufteilen und Zusammenführen von PDFs mit intuitiven Methodenaufrufen innerhalb Ihrer C#-Anwendung. Im Folgenden führen wir Sie durch alle Funktionen zur Seitenmanipulation.

Kurzstart: PDFs zusammenführen mit IronPDF

Mit IronPDF können Sie mehrere PDF-Dateien zu einem einzigen Dokument zusammenführen. Mit ein paar Zeilen Code können Entwickler PDF-Zusammenführungsfunktionen in ihre C#-Anwendungen integrieren. Diese Kurzanleitung zeigt, wie die Merge-Methode der IronPDF-Bibliothek verwendet wird, um PDFs zu kombinieren und so die Dokumentenverwaltung zu vereinfachen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie führe ich PDFs in C# zusammen?

In der folgenden Demonstration werden zwei zweiseitige HTML-Strings initialisiert, mit IronPDF als separate PDFs gerendert und dann zusammengeführt. Dieser Ansatz ist besonders nützlich, wenn Sie HTML in PDF konvertieren und mehrere HTML-Dokumente in einer einzigen PDF-Ausgabe kombinieren müssen.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;

// Two paged PDF
const string html_a =
    @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

// Two paged PDF
const string html_b =
    @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie Seitenumbrüche effektiv genutzt werden können, um mehrseitige PDFs vor dem Zusammenführen zu erstellen. Die CSS-Eigenschaft page-break-after: always sorgt dafür, dass jeder Abschnitt auf einer neuen Seite beginnt.

Wie sieht die zusammengefasste PDF-Datei aus?

Dies ist die Datei, die der Code erzeugt hat:

Wann sollte ich PDF Merging verwenden?

Die PDF-Zusammenführung ist besonders wertvoll in Unternehmensumgebungen, wo die Dokumentenkonsolidierung die Effizienz der Arbeitsabläufe verbessert. Zu den üblichen Anwendungen gehören:

  • Berichterstellung: Kombinieren Sie mehrere Abteilungsberichte zu umfassenden Zusammenfassungen mit PDF-Berichterstellung
  • Rechnungsbearbeitung: Zusammenführen von Kundenrechnungen mit Begleitdokumenten für vereinfachte Abrechnungsabläufe
  • Rechtliche Dokumentation: Konsolidierung von Verträgen, Nachträgen und Unterschriften in einzelnen juristischen Dokumenten
  • Unterrichtsmaterialien: Kombinieren Sie Kursmaterialien, Aufgaben und Ressourcen zu umfassenden Studienleitfäden

Was sind häufige Merge-Szenarien?

IronPDF unterstützt nicht nur einfache Dateikombinationen, sondern auch erweiterte Zusammenführungsszenarien:

  1. Stapelverarbeitung: Hunderte von PDFs programmgesteuert mit Schleifen und Sammlungen zusammenführen
  2. Conditional Merging: Kombinieren von PDFs auf der Grundlage von Geschäftslogik oder Metadatenkriterien
  3. Vorlagenintegration: Dynamische Inhalte mit vorgefertigten PDF-Vorlagen zusammenführen
  4. Formatübergreifende Zusammenführung: Kombinieren Sie PDFs aus verschiedenen Quellen wie HTML-Strings, URLs oder Bilder

Wie kann ich PDF-Seiten zusammenfügen?

Verwenden Sie die CombinePages-Methode, um mehrere PDF-Seiten zu einer einzigen Seite zu kombinieren. Die Methode erfordert die Breite, Höhe, Anzahl der Zeilen und Spalten. Diese Funktion ist besonders nützlich für die Erstellung von Miniaturansichten, Kontaktabzügen oder mehrseitigen Voransichten.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
using IronPdf;

// Load an existing PDF document from a file.
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");

// Combine pages of the loaded PDF into a grid with specified dimensions.
// The parameters for CombinePages are the width and height of each page
// in millimeters followed by the number of rows and columns to create the grid.
int pageWidth = 250;  // Width of each page in the grid
int pageHeight = 250; // Height of each page in the grid
int rows = 2;         // Number of rows in the grid
int columns = 2;      // Number of columns in the grid

// Combine the pages of the PDF document into a single page with specified dimensions.
PdfDocument combinedPages = pdf.CombinePages(pageWidth, pageHeight, rows, columns);

// Save the combined document as a new PDF file.
combinedPages.SaveAs("combinedPages.pdf");
$vbLabelText   $csharpLabel

Wie sieht die kombinierte Seite aus?

Warum Seiten in einem Raster zusammenfassen?

Das Kombinieren von Seiten in einem Rasterlayout dient mehreren Zwecken:

  • Dokumentenvorschauen: Erstellen Sie Miniaturansichten von mehrseitigen Dokumenten zum schnellen visuellen Scannen
  • Vergleichstabellen: Zeigen Sie mehrere Versionen nebeneinander an, um einen einfachen Vergleich zu ermöglichen
  • Druck-Optimierung: Reduzieren Sie den Papierverbrauch, indem Sie mehrere Seiten auf einem einzigen Blatt unterbringen
  • Präsentationsmaterialien: Erstellen von Handouts mit mehreren Folien pro Seite

Was sind die Parameter für CombinePages?

Die Methode CombinePages akzeptiert vier wesentliche Parameter:

  1. Seitenbreite: Individuelle Seitenbreite in Millimetern innerhalb des Rasters
  2. Seitenhöhe: Individuelle Seitenhöhe in Millimetern innerhalb des Rasters
  3. rows: Anzahl der horizontalen Zeilen im Grid-Layout
  4. Spalten: Anzahl der vertikalen Spalten im Grid-Layout

Für benutzerdefinierte Seitengrößen lesen Sie bitte unseren Leitfaden zur Konfiguration benutzerdefinierter Papiergrößen.


Wie kann ich PDFs in C#35 aufteilen?

In der folgenden Demonstration teilen wir das mehrseitige PDF-Dokument aus dem vorherigen Beispiel. Die Aufteilung von PDF-Dateien ist unerlässlich, um bestimmte Seiten zu extrahieren, Auszüge aus Dokumenten zu erstellen oder einzelne Abschnitte an verschiedene Empfänger zu verteilen.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
using IronPdf;

// We will use the 4-page PDF from the Merge example above:
var pdf = PdfDocument.FromFile("Merged.pdf");

// Takes only the first page into a new PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");

// Take the pages 2 & 3 (Note: index starts at 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");
$vbLabelText   $csharpLabel

Dieser Code speichert zwei Dateien:

  • Seite1Nur.pdf (Nur die erste Seite)
  • Pages2to3.pdf (Zweite bis dritte Seite)

Wie sehen die geteilten PDFs aus?

Dies sind die zwei erzeugten Dateien:

Page1Only.pdf

Pages2to3.pdf

Wann sollte ich PDFs aufteilen?

Die PDF-Aufteilung bietet zahlreiche Vorteile bei der Dokumentenverwaltung:

  • Selektive Verteilung: Teilen Sie nur relevante Seiten mit bestimmten Interessengruppen
  • Verwaltung der Dateigröße: Große PDF-Dateien in überschaubare Teile für E-Mail-Anhänge zerlegen
  • Kapitelextraktion: Extrahieren einzelner Kapitel aus Büchern oder Handbüchern
  • Formularverarbeitung: Trennen Sie ausgefüllte Formulare von Anleitungsseiten
  • Archivorganisation: Aufteilung der Dokumente nach Datum, Abteilung oder Kategorie

Für fortgeschrittene Seitenmanipulationen lesen Sie bitte unseren Leitfaden zum Hinzufügen, Kopieren und Löschen von Seiten.

Was ist der Unterschied zwischen CopyPage und CopyPages?

Das Verständnis des Unterschieds zwischen diesen Methoden ist entscheidend für eine effiziente PDF-Bearbeitung:

  • CopyPage(int pageIndex): Extrahiert eine einzelne Seite am angegebenen Index (Null-basiert)
  • CopyPages(int startIndex, int endIndex): Extrahiert einen Bereich von Seiten, der alle Seiten umfasst

Hier ist ein fortgeschrittenes Beispiel, das beide Methoden demonstriert:

using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt, wie benutzerdefinierte Dokumentenzusammenstellungen durch die Kombination von Split-Operationen mit Merge-Funktionen erstellt werden können, die sich perfekt für die Erstellung von Executive Briefings oder benutzerdefinierten Berichten eignen.

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorial-Seite an: PDFs organisieren für umfassende PDF-Organisationstechniken, einschließlich Metadatenverwaltung, Lesezeichenerstellung und fortgeschrittene Strategien zur Seitenmanipulation.

Häufig gestellte Fragen

Wie führe ich mehrere PDF-Dateien mit C# zu einer einzigen zusammen?

Mit IronPDF können Sie mehrere PDF-Dateien mit der einfachen Methode Merge() zusammenführen. Rufen Sie einfach IronPdf.PdfDocument.Merge() auf, übergeben Sie die PDF-Dokumente, die Sie zusammenführen möchten, und speichern Sie das Ergebnis mit SaveAs(). Auf diese Weise können Sie mit nur wenigen Zeilen C#-Code mehrere PDFs zu einem einzigen Dokument zusammenführen.

Wie lassen sich zwei PDF-Dateien am schnellsten zusammenführen?

Am schnellsten geht das mit der Einzeilen-Zusammenführungsfunktion von IronPDF: IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf"). Diese einzige Codezeile lädt zwei PDF-Dateien und fügt sie zu einer einzigen zusammen.

Kann ich PDF-Dateien aufteilen, indem ich bestimmte Seiten extrahiere?

Ja, IronPDF bietet die Methoden CopyPage() und CopyPages() zum Aufteilen von PDFs. Diese Methoden ermöglichen es, einzelne Seiten oder Seitenbereiche aus bestehenden PDF-Dokumenten zu extrahieren und als separate Dateien zu speichern, so dass es einfach ist, große PDFs programmatisch zu teilen.

Ist es möglich, HTML-Inhalte in PDFs einzubinden?

Unbedingt! IronPDF ermöglicht es Ihnen, zunächst HTML-Strings in PDF zu konvertieren, indem Sie seine HTML-zu-PDF-Rendering-Funktionen nutzen, und dann diese generierten PDFs zusammenzuführen. Dies ist besonders nützlich, wenn Sie mehrere HTML-Dokumente oder Berichte in einer einzigen PDF-Ausgabe kombinieren müssen.

Was sind häufige Anwendungsfälle für die PDF-Zusammenführung in Unternehmensanwendungen?

Die Zusammenführungsfunktionen von IronPDF werden häufig für die Erstellung von Berichten (Zusammenführung von Abteilungsberichten), die Rechnungsverarbeitung (Zusammenführung von Rechnungen mit Begleitdokumenten) und die Zusammenstellung von Rechtsdokumenten verwendet. Diese Funktionen tragen zur Rationalisierung von Dokumentenmanagement-Workflows in .NET-Anwendungen bei.

Wie stelle ich sicher, dass die Seitenumbrüche beim Zusammenführen von PDF-Dateien aus HTML korrekt sind?

Wenn Sie IronPDF zur Konvertierung von HTML in PDF vor dem Zusammenführen verwenden, können Sie die CSS-Eigenschaft "page-break-after: always" verwenden, um sicherzustellen, dass jeder Abschnitt auf einer neuen Seite beginnt. Damit haben Sie eine genaue Kontrolle über das Seitenlayout in Ihren zusammengeführten PDF-Dokumenten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht