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

How to Merge or Split PDFs

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

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

Mühelos mehrere PDF-Dateien zu einem einzigen Dokument zusammenführen mit IronPDF. Mit nur wenigen Codezeilen können Entwickler die PDF-Zusammenführungsfunktion in ihre C#-Anwendungen integrieren. Dieses kurze Handbuch zeigt, wie Sie die Merge-Methode der IronPDF-Bibliothek verwenden, um PDFs zu kombinieren und Dokumentverwaltungsaufgaben mit Leichtigkeit und Effizienz zu optimieren.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

How to Merge and Split PDF Pages in C#
  1. Laden Sie die IronPDF-Bibliothek für die Manipulation von PDF-Dokumenten herunter
  2. Laden Sie eine vorhandene PDF-Datei oder erstellen Sie eine PDF-Datei aus einem HTML-String, einer Datei oder URL
  3. Führen Sie zwei PDF-Dateien in C# mit der Merge-Methode zusammen
  4. Teilen Sie eine PDF-Datei nach Seiten mit den Methoden CopyPage und CopyPages
  5. Speichern Sie das PDF-Dokument am gewünschten Ort


Beispiel zur Zusammenführung von PDFs

In der folgenden Demonstration initialisieren wir zwei HTML-Strings mit jeweils zwei Seiten, rendern sie als separate PDFs mit IronPDF und führen sie dann zusammen:

: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");
Imports IronPdf

' Two paged PDF
Private Const html_a As String = "<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
Private Const html_b As String = "<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>"

Private renderer = New ChromePdfRenderer()

Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

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

Ergebnis

Dies ist die Datei, die der Code erzeugt hat:


PDF-Seiten kombinieren

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.

: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");
Imports IronPdf

' Load an existing PDF document from a file.
Private pdf As PdfDocument = 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.
Private pageWidth As Integer = 250 ' Width of each page in the grid
Private pageHeight As Integer = 250 ' Height of each page in the grid
Private rows As Integer = 2 ' Number of rows in the grid
Private columns As Integer = 2 ' Number of columns in the grid

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

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

Ergebnis


Beispiel zur Aufteilung von PDFs

In der folgenden Demonstration teilen wir das mehrseitige PDF-Dokument aus dem vorherigen Beispiel.

: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");
Imports IronPdf

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

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

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

So speichert dieser Code zwei Dateien:

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

Ergebniss

Dies sind die zwei erzeugten Dateien:

Page1Only.pdf

Pages2to3.pdf

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorialseite an: PDFs organisieren

Häufig gestellte Fragen

Wie füge ich PDF-Dateien in C# zusammen?

Um PDF-Dateien in C# zusammenzuführen, können Sie die Merge-Methode von IronPDF verwenden. Laden oder erstellen Sie zunächst die PDF-Dokumente, wenden Sie die Merge-Methode an und speichern Sie das kombinierte Dokument.

Wie ist der Prozess zum Teilen eines PDF-Dokuments in C#?

Sie können ein PDF-Dokument in C# mit IronPDF trennen, indem Sie die Methoden CopyPage und CopyPages verwenden. Diese Methoden ermöglichen es Ihnen, bestimmte Seiten zu extrahieren und als separate PDF-Dateien zu speichern.

Kann ich mehrere PDF-Seiten zu einer einzigen Seite zusammenfügen?

Ja, mit der CombinePages-Methode von IronPDF können Sie mehrere PDF-Seiten zu einer einzigen Seite zusammenfügen. Sie müssen die Abmessungen und das Layout wie die Anzahl der Zeilen und Spalten angeben.

Wie kann ich in C# eine PDF-Datei aus einem HTML-String erstellen?

Sie können in C# eine PDF-Datei aus einem HTML-String mit IronPDF erstellen, indem Sie den HTML-String in ein PDF-Dokument rendern. Dies geschieht, indem Sie den HTML-Inhalt in den IronPDF-Renderer laden.

Welche Schritte sind notwendig, um eine PDF-Bibliothek in einem C#-Projekt zu verwenden?

Um eine PDF-Bibliothek in einem C#-Projekt zu verwenden, laden Sie IronPDF von einem Paketmanager wie NuGet herunter und integrieren es in Ihr Projekt. Sie können PDF-Dokumente mit den Methoden von IronPDF erstellen und bearbeiten.

Gibt es eine kostenlose Testversion der PDF-Bibliothek?

Ja, IronPDF bietet eine kostenlose Testversion an. Sie können sie von der offiziellen Website oder einem Paketmanager wie NuGet herunterladen, um mit den PDF-Funktionalitäten zu experimentieren.

Wie extrahiere ich eine einzelne Seite aus einem PDF in C#?

Um eine einzelne Seite aus einem PDF in C# zu extrahieren, verwenden Sie die CopyPage-Methode von IronPDF, um die gewünschte Seite auszuwählen und als neue PDF-Datei zu speichern.

Was sind einige praktische Anwendungen für das Zusammenführen von PDFs?

Das Zusammenführen von PDFs ist nützlich, um verwandte Dokumente zu kombinieren, wie z.B. das Zusammenführen mehrerer Rechnungen oder Berichte in eine einzige Datei für einfacheres Teilen und Organisieren.

Wie kann ich eine Webseite in ein PDF-Dokument umwandeln?

Sie können eine Webseite in ein PDF-Dokument umwandeln, indem Sie die URL in den IronPDF-Renderer laden, der dann ein PDF mit dem Inhalt der Webseite erstellt.

Welcher C#-Code ist erforderlich, um ein mehrseitiges PDF in separate Dateien zu trennen?

Um ein mehrseitiges PDF in separate Dateien mit IronPDF zu trennen, verwenden Sie die Methoden CopyPage oder CopyPages, um die benötigten Seiten zu extrahieren und einzeln zu speichern.

Ist IronPDF vollständig mit .NET 10 für das Zusammenführen und Aufteilen von PDFs kompatibel?

Ja. IronPDF ist, wie auch frühere Versionen, vollständig mit .NET 10 kompatibel. Es bietet in .NET 10-Projekten standardmäßig Funktionen zum Zusammenführen und Aufteilen von PDFs (einschließlich Merge , CopyPage , CopyPages und CombinePages ), ohne dass zusätzliche Workarounds erforderlich sind. Sie können IronPDF in .NET 10 für Desktop-, Web-, Cloud- oder Konsolenanwendungen verwenden.

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 16,154,058 | Version: 2025.11 gerade veröffentlicht