Heute werden wir lernen, PDFs, Word-Dokumente, Tabellenkalkulationen und Präsentationen mit C# programmgesteuert zusammenzuführen. In einem früheren Beitrag haben wir das Zusammenführen und Aufteilen von Dokumenten mit Java gesehen.

Führen Sie mehrere PDF-, Word-, Excel- und PPT-Dateien mit csharp dotnet zusammen

Dieser Artikel zeigt Ihnen auch die Codebeispiele zu:

In allen folgenden Beispielen werde ich GroupDocs.Merger for .NET verwenden. Bevor Sie fortfahren, können Sie die API über eine der folgenden Optionen abrufen:

  • Installieren Sie das Paket aus der NuGet-Paketgalerie.
  • Laden Sie die MSI oder DLLs aus dem Download-Bereich von GroupDocs herunter.

PDF-Dateien in C# zusammenführen

Das Befolgen von einfachen 3 Codezeilen kombiniert 2 PDF-Dateien zu 1 PDF-Dokument.

  • Beginnen Sie mit dem ersten Dokument, das die Klasse Merger verwendet.
  • Rufen Sie die Methode Join der Merger-Klasse auf und übergeben Sie das zweite Dokument zum Zusammenführen.
  • Rufen Sie die Methode Save auf, um das kombinierte Dokument zu speichern.
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

Die Methode Join verfügt über mehrere überladene Methoden, die es ermöglichen, Dokumente oder ausgewählte Seiten verschiedener Dokumente über einen Dateipfad, einen Stream oder eine Remote-URL zusammenzuführen.

Mehrere Word-Dokumente in C# zusammenführen

Der ähnliche obige Code ermöglicht das Kombinieren von zwei oder mehr Dateien im MS Word- und OpenDocument-Format, ohne das Format zu verlieren. Nur um eine Vorstellung zu geben, Sie können .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott usw. zusammenführen. Unten ist der 3-Zeilen-Code, der zwei MS Word DOCX-Dateien zusammenführt .

// Merge Word files in C#
using (Merger merger = new Merger(@"c:\\document1.docx"))
{
    merger.Join(@"c:\\document2.docx");
    merger.Save(@"c:\\merged.docx");
}

Seiten mehrerer Dateien zusammenführen – C#

Nicht nur das gesamte Dokument, sondern wir können auch ausgewählte Seiten aus mehreren Dokumenten zusammenführen, um ein kombiniertes Einzeldokument zu erhalten.

// Merge selective pages
string filePath = @"c:\\sample.docx";
string filePath2 = @"c:\\sample2.docx";
string filePathOut = @"c:\\output\\result.docx";

JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.Join(filePath2, joinOptions);
    merger.Save(filePathOut);
}

Tabellenkalkulationen, Präsentationen und andere Dokumente in C# zusammenführen

Zusammen mit Dokumenten wie PDF und Word können wir Präsentationen, Tabellenkalkulationen und viele andere Formate auf keine andere Weise zusammenführen. Ändern Sie einfach den Dateinamen und geben Sie den obigen Code entsprechend ein, Sie erhalten Ihr zusammengeführtes Dokument.

using (Merger merger = new Merger(@"filepath1.xxx"))
{
    merger.Join(@"filepath2.xxx");
    merger.Save(@"xyz.xxx");
}

Überprüfen Sie zuerst die Dateiformatunterstützung

Ihre Anforderung kann einen etwas anderen Dateityp haben, daher ist es besser, zuerst zu wissen, ob das erforderliche Dokument entweder von der API zum Zusammenführen unterstützt wird oder nicht. Der folgende Code ruft alle Dateitypen ab, die von der Merger-API unterstützt werden.

foreach (FileType fileType in FileType
        .GetSupportedFileTypes()
        .OrderBy(fileType => fileType.Extension))
{
    Console.WriteLine(fileType);
}

Hier ist die Ausgabe des obigen Codes, der Dateiformate anzeigt.

Bitmap Image File (.bmp)
Comma Separated Values File (.csv)
Excel Binary Spreadsheet (.xlsb)
Excel Macro-Enabled Add-In (.xlam)
Excel Open XML Macro-Enabled Spreadsheet (.xlsm)
Excel Open XML Macro-Enabled Spreadsheet Template (.xltm)
Excel Open XML Spreadsheet (.xlsx)
Excel Open XML Spreadsheet Template (.xltx)
Excel Spreadsheet (.xls)
Excel Template File (.xlt)
Hypertext Markup Language File (.html)
JPEG Image (.jpeg)
LaTeX Source Document (.tex)
MHTML Web Archive (.mht)
MIME HTML File (.mhtml)
OneNote Document (.one)
Open eBook File (.epub)
OpenDocument Document Template (.ott)
OpenDocument Presentation (.odp)
OpenDocument Presentation Template (.otp)
OpenDocument Spreadsheet (.ods)
OpenDocument Text Document (.odt)
Plain Text File (.txt)
Portable Document Format File (.pdf)
Portable Network Graphic (.png)
PostScript File (.ps)
PowerPoint Open XML Presentation (.pptx)
PowerPoint Open XML Slide Show (.ppsx)
PowerPoint Presentation (.ppt)
PowerPoint Slide Show (.pps)
Rich Text Format File (.rtf)
Tab Separated Values File (.tsv)
Visio Drawing (.vsdx)
Visio Drawing Template (.vstx)
Visio Drawing XML File (.vdx)
Visio Macro-Enabled Drawing (.vsdm)
Visio Macro-Enabled Drawing Template (.vstm)
Visio Macro-Enabled Stencil File (.vssm)
Visio Stencil File (.vssx)
Visio Stencil XML File (.vsx)
Visio Template XML File (.vtx)
Word Document (.doc)
Word Document Template (.dot)
Word Open XML Document (.docx)
Word Open XML Document Template (.dotx)
Word Open XML Macro-Enabled Document (.docm)
Word Open XML Macro-Enabled Document Template (.dotm)
XML Paper Specification File (.xps)

Erfahren Sie mehr über die .NET Merger API

Falls Sie mehr über die .NET Merger API von GroupDocs erfahren möchten, besuchen Sie bitte die Dokumentation oder kontaktieren Sie uns im Forum bei Fragen.

Vielen Dank.