MS Word ist ein leistungsstarkes Tool, mit dem Sie Ihre professionellen Dokumente mit einer Reihe fantastischer Funktionen anpassen und formatieren können. Möglicherweise befinden Sie sich in Situationen, in denen Sie mehrere Word Dokumente zusammenführen möchten, z. B. das Kombinieren aller Quittungen in einer einzigen Datei oder das Kombinieren der verschiedenen Softwareanforderungsdokumente für eine einfachere Verwaltung. Darüber hinaus vereinfacht das Kombinieren der Dateien den Prozess der gemeinsamen Nutzung. In diesem Artikel erfahren Sie, wie Sie mehrere MS Word Dokumente mit C++ zusammenführen.
- C++-API zum Zusammenführen von Word Dokumenten
- Kombinieren Sie Word Dokumente mit C++
- Führen Sie Word Dokumente mit zusätzlichen Optionen zusammen
- Holen Sie sich eine kostenlose Lizenz
C++-API zum Zusammenführen von Word Dokumenten
Aspose.Words for C++ ist eine native C++ Bibliothek, mit der Sie Microsoft Word Dokumente erstellen, ändern und konvertieren können. Darüber hinaus unterstützt es auch das Kombinieren mehrerer Word Dokumente in einer einzigen Datei. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Words.Cpp
Führen Sie Word Dokumente mit C++ zusammen
Das Zusammenführen von Word Dokumenten mit Aspose.Words für die C++-API ist ein Kinderspiel. Sie können sie mit nur wenigen Codezeilen laden und zusammenführen. Das folgende Bild zeigt die beiden Beispiel-Word Dateien, die wir in diesem Artikel kombinieren werden.
Im Folgenden finden Sie die Schritte zum Zusammenführen von Word Dokumenten mit C++.
- Laden Sie das Zieldokument mit der Klasse Document.
- Laden Sie das Quelldokument mit der Klasse Document.
- Verwenden Sie das Dokument->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) der Zieldokumentinstanz, um beide Dokumente zusammenzuführen.
- Legen Sie die Styling-Voreinstellung für den Import des Quelldokuments mithilfe der Aufzählung ImportFormatMode fest.
- Speichern Sie das zusammengeführte Word Dokument mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Im Folgenden finden Sie den Beispielcode zum Zusammenführen von Word Dokumenten.
// Beispiel-Word Dokumente, die zusammengeführt werden sollen
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Laden Sie die zusammenzuführenden Word Dokumente
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Führen Sie Dokumente zusammen, die die Formatierung der Quelldatei beibehalten
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// Pfad der Ausgabedatei
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Zusammengeführtes Dokument als DOCX Datei speichern
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Die folgenden Bilder vergleichen die zusammengeführten Dokumente, die mit ImportFormatMode::KeepSourceFormatting und [ImportFormatMode](https://apireference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::DestinationStyles-Modi verwenden.
Führen Sie Word Dokumente mit zusätzlichen Optionen zusammen
Aspose.Words for C++ API bietet die Klasse ImportFormatOptions zum Anpassen der Zusammenführung von Word Dateien. Im Folgenden sind die Optionen aufgeführt, die von der Klasse ImportFormatOptions bereitgestellt werden.
- IgnoreHeaderFooter: Gibt an, ob die Formatierung von Kopf-/Fußzeileninhalten ignoriert werden soll, wenn der Modus ImportFormatMode::KeepSourceFormatting verwendet wird.
- IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
- KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
- SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.
Im Folgenden sind die Schritte zum Zusammenführen mehrerer Word Dokumente mit zusätzlichen Optionen aufgeführt:
- Laden Sie das Zieldokument mit der Klasse Document.
- Laden Sie das Quelldokument mit der Klasse Document.
- Erstellen Sie eine Instanz der Klasse ImportFormatOptions und legen Sie die gewünschten Optionen fest.
- Führen Sie die Dokumente mit Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) methode.
- Speichern Sie das Ziel-Word Dokument mit der methode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Im Folgenden finden Sie den Beispielcode zum Zusammenführen von Word Dokumenten mit zusätzlichen Optionen.
// Beispiel-Word Dokumente, die zusammengeführt werden sollen
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Laden Sie die zusammenzuführenden Word Dokumente
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Optionen festlegen
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// Führen Sie Dokumente zusammen, die die Formatierung der Quelldatei beibehalten
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// Pfad der Ausgabedatei
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Zusammengeführtes Dokument als DOCX Datei speichern
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Die folgenden Abbildungen vergleichen die zusammengeführten Dokumente, die durch Festlegen der Option IgnoreHeaderFooter auf true und false generiert wurden.
Holen Sie sich eine kostenlose Lizenz
Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mehrere Word Dokumente mit C++ zusammenführen. Darüber hinaus haben Sie gelernt, wie Sie zusätzliche Optionen zum Anpassen der Zusammenführung von Word Dateien verwenden können. Aspose.Words for C++ API bietet eine Reihe von Funktionen für die Arbeit mit Word Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden. Wenn Sie Fragen haben, können Sie sich gerne im Forum an uns wenden.