Word Dokumente zusammenführen

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

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.

Word Dokumente zum Zusammenführen

Im Folgenden finden Sie die Schritte zum Zusammenführen von Word Dokumenten mit C++.

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.

Zusammengeführtes Word Dokument, das mit ImportFormatOptions::KeepSourceFormatting generiert wurde

Mit ImportFormatMode::KeepSourceFormatting generierte Ausgabe

Zusammengeführtes Word Dokument, das mit ImportFormatOptions::UseDestinationStyles generiert wurde

Mit ImportFormatMode::UseDestinationStyles generierte Ausgabe

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:

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.

Zusammengeführtes Word Dokument, das durch Festlegen der Option „IgnoreHeaderFooter“ auf true generiert wurde

Ausgabe, die durch Festlegen der Option „IgnoreHeaderFooter“ auf true generiert wird

Zusammengeführtes Word Dokument, das durch Festlegen der Option „IgnoreHeaderFooter“ auf false generiert wurde

Ausgabe, die durch Festlegen der Option IgnoreHeaderFooter auf false generiert wird

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.

Siehe auch