Wie man PDFs in C# mit IronPDF zusammenführt oder teilt
IronPDF ermöglicht es C#-Entwicklern, mehrere PDF-Dateien zu einem Dokument zusammenzuführen oder PDFs mithilfe einfacher Methoden wie Merge() zum Kombinieren und CopyPages() zum Aufteilen in separate Dateien aufzuteilen, wodurch die Dokumentenverwaltung in .NET Anwendungen optimiert wird.
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.
Schnellstart: PDFs mit IronPDF zusammenfügen oder aufteilen
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 man mit der Merge-Methode der IronPDF Bibliothek PDFs kombinieren und so die Dokumentenverwaltung vereinfachen kann.
-
Installieren Sie IronPDF mit NuGet Package Manager
PM > Install-Package IronPdf -
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"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Herunterladen der IronPDF-Bibliothek für die Bearbeitung von PDF-Dokumenten
- Laden oder erstellen Sie ein PDF aus HTML, Datei oder URL.
- Zusammenführen zweier PDF-Dateien in C# mit der Methode `Merge`
- Aufteilung einer PDF-Datei nach Seiten mithilfe der Methoden `CopyPage` und `CopyPages`
- Speichern Sie das PDF-Dokument an dem gewünschten Ort
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");
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")
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:
- Stapelverarbeitung: Hunderte von PDFs programmgesteuert mit Schleifen und Sammlungen zusammenführen
- Conditional Merging: Kombinieren von PDFs auf der Grundlage von Geschäftslogik oder Metadatenkriterien
- Vorlagenintegration: Dynamische Inhalte mit vorgefertigten PDF-Vorlagen zusammenführen
- Formatübergreifende Zusammenführung: Kombinieren Sie PDFs aus verschiedenen Quellen wie HTML-Strings, URLs oder Bilder
Wie kann ich PDF-Seiten auf einer Seite zusammenfassen?
Verwenden Sie die Methode CombinePages, um mehrere PDF-Seiten zu einer einzigen Seite zusammenzufügen. 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");
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")
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:
- Seitenbreite: Individuelle Seitenbreite in Millimetern innerhalb des Rasters
- Seitenhöhe: Individuelle Seitenhöhe in Millimetern innerhalb des Rasters
- rows: Anzahl der horizontalen Zeilen im Grid-Layout
- 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# 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");
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")
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.
Worin besteht 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 (nullbasiert)CopyPages(int startIndex, int endIndex): Extrahiert einen Bereich von Seiten einschließlich
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");
Imports IronPdf
' Load a PDF document
Dim sourcePdf = PdfDocument.FromFile("LargeDocument.pdf")
' Extract cover page (first page)
Dim coverPage = sourcePdf.CopyPage(0)
coverPage.SaveAs("CoverPage.pdf")
' Extract table of contents (pages 2-5)
Dim tableOfContents = sourcePdf.CopyPages(1, 4)
tableOfContents.SaveAs("TableOfContents.pdf")
' Extract specific chapter (pages 20-35)
Dim chapter3 = sourcePdf.CopyPages(19, 34)
chapter3.SaveAs("Chapter3.pdf")
' Create a custom selection by merging specific pages
Dim customSelection = PdfDocument.Merge( _
sourcePdf.CopyPage(0), ' Cover
sourcePdf.CopyPages(5, 7), ' Executive Summary
sourcePdf.CopyPage(50) ' Conclusion
)
customSelection.SaveAs("ExecutiveBrief.pdf")
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 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.

