Das Zusammenführen mehrerer MS Word-Dokumente kann in verschiedenen Szenarien erforderlich sein, z. B. um die Anzahl der Dokumente zu reduzieren, ähnliche Inhalte in einer einzigen Datei zu speichern (z. B. Rechnungen) usw. Viele Online-Anwendungen ermöglichen das Zusammenführen von zwei oder mehr MS Word-Dokumenten , möglicherweise müssen Sie jedoch Funktionen zum Zusammenführen von Dokumenten in Ihren eigenen Web oder Desktopanwendungen implementieren. Für einen solchen Fall erfahren Sie in diesem Artikel, wie Sie MS Word DOCX-Dokumente mit C# zusammenführen.
- C# API zum Zusammenführen von MS Word-Dokumenten
- MS Word DOCX-Dokumente mit C# zusammenführen
- Zusätzliche Optionen zum Zusammenführen von MS Word-Dokumenten
Führen Sie Word-Dokumente mit der C# API zusammen
Aspose.Words for .NET ist eine beliebte Textverarbeitungs-API, mit der Sie MS Word-Dokumentformate in C#-Anwendungen erstellen, bearbeiten und damit spielen können. Neben einer breiten Palette von Funktionen zur Dokumenterstellung ermöglicht Ihnen die API, MS Word-Dokumente ganz einfach zusammenzuführen. Sie können die API herunterladen oder von NuGet installieren.
PM> Install-Package Aspose.Words
MS Word DOCX-Dokumente mit C# zusammenführen
Das Zusammenführen von MS Word-Dokumenten mit Aspose.Words for .NET ist kinderleicht. Laden Sie einfach die Dokumente und führen Sie sie zusammen, indem Sie eine einzige Methode aufrufen. Unten sind die beiden MS Word-Dokumente, die Sie in den folgenden Codebeispielen zusammenführen.
Im Folgenden sind die Schritte zum Zusammenführen von zwei MS Word-Dokumenten aufgeführt.
- Laden Sie das Ziel-Word-Dokument mit der Klasse Document.
- Laden Sie das Word-Quelldokument mit der Klasse Document.
- Word-Quelldokument mit der Methode Document.AppendDocument(Document, ImportFormatMode) in das Zieldokument zusammenführen.
- Legen Sie ImportFormatMode in der AppendDocument-Methode fest, um die Formatierung des Quelldokuments anzugeben.
- Speichern Sie das Word-Zieldokument mit der Methode Document.Save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie MS Word-Dokumente (DOCX) mit C# zusammengeführt werden.
// Laden Sie die zusammenzuführenden Word-Dokumente
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Führen Sie Dokumente zusammen, die die Formatierung der Quelldatei beibehalten
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Zusammengeführtes Dokument als DOCX-Datei speichern
doc1.Save("merged.docx", SaveFormat.Docx);
Das Folgende ist der Screenshot des zusammengeführten MS Word-Dokuments.
Führen Sie MS Word DOCX mit zusätzlichen Optionen zusammen
Aspose.Words for .NET bietet auch einige zusätzliche Optionen, um das Erscheinungsbild des Quelldokuments nach der Durchführung der Zusammenführung anzupassen. Die Klasse ImportFormatOptions bietet verschiedene Anpassungsoptionen wie IgnoreHeaderFooter, IgnoreTextBoxes usw.
Im Folgenden finden Sie die Schritte zum Zusammenführen von zwei MS Word-Dokumenten mit zusätzlichen Optionen.
- Laden Sie das Ziel-Word-Dokument mit der Klasse Document.
- Laden Sie das Word-Quelldokument mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ImportFormatOptions und legen Sie die gewünschten Optionen fest.
- Word-Quelldokument mithilfe der Methode Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions) mit dem Zieldokument zusammenführen.
- Speichern Sie das Word-Zieldokument mit der Methode Document.Save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie zwei MS Word-Dokumente mit zusätzlichen Optionen mithilfe von C# zusammenführen.
// Laden Sie die zusammenzuführenden Word-Dokumente
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Optionen festlegen
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Zusammenführen von Dokumenten unter Beibehaltung der Stile der Zieldatei
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Zusammengeführtes Dokument als DOCX-Datei speichern
doc1.Save("merged.docx", SaveFormat.Docx);
Fazit
In diesem Artikel haben Sie gesehen, wie Sie MS Word DOCX-Dokumente mit C# zusammenführen. Darüber hinaus haben Sie gelernt, wie Sie die zusätzlichen Optionen zum Anpassen der Funktion zum Zusammenführen von Dokumenten verwenden. Weitere Informationen zu Aspose.Words for .NET finden Sie in der Dokumentation.