
MS Word är ett kraftfullt verktyg som låter dig anpassa och formatera dina professionella dokument med en fantastisk uppsättning funktioner. Du kan hamna i situationer där du vill slå samman flera Word-dokument, som att kombinera alla kvitton i en enda fil eller kombinera de olika dokumenten för mjukvarukrav för enklare hantering. Att kombinera filerna förenklar dessutom processen att dela dem. I den här artikeln kommer du att lära dig hur du slår samman flera MS Word-dokument med C++.
- C++ API för att slå samman Word-dokument
- Kombinera Word-dokument med C++
- Slå samman Word-dokument med ytterligare alternativ
- Skaffa en gratis licens
C++ API för att slå samman Word-dokument
Aspose.Words for C++ är ett inbyggt C++-bibliotek som låter dig skapa, ändra och konvertera Microsoft Word-dokument. Dessutom stöder den också att kombinera flera Word-dokument till en enda fil. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Words.Cpp
Slå samman Word-dokument med C++
Att slå samman Word-dokument med Aspose.Words för C++ API är en bris. Du kan ladda och slå samman dem med bara några rader kod. Följande är bilden som visar de två exempel på Word-filer som vi kommer att kombinera i den här artikeln.

Följande är stegen för att slå samman Word-dokument med C++.
- Ladda måldokumentet med klassen Document.
- Ladda källdokumentet med klassen Dokument.
- Använd Dokument->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) metod för måldokumentinstansen för att slå samman båda dokumenten.
- Ställ in stilpreferensen för import av källdokumentet med hjälp av ImportFormatMode enum.
- Spara det sammanslagna Word-dokumentet med metoden Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Följande är exempelkoden för att slå samman Word-dokument.
// Exempel på Word-dokument som ska slås samman
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Ladda Word-dokument som ska sammanfogas
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Slå samman dokument och behåll källfilens formatering
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// Utdatafilens sökväg
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Spara sammanslagna dokument som DOCX-fil
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Följande bilder jämför de sammanslagna dokumenten som genererats med hjälp av ImportFormatMode::KeepSourceFormatting och [ImportFormat.Formatting](https://reMode.de] aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles-lägen.

Utdata genererad med ImportFormatMode::KeepSourceFormatting

Utdata genererad med ImportFormatMode::UseDestinationStyles
Slå samman Word-dokument med ytterligare alternativ
Aspose.Words for C++ API tillhandahåller klassen ImportFormatOptions för att anpassa sammanslagning av Word-filer. Följande är alternativen som tillhandahålls av klassen ImportFormatOptions.
- IgnoreHeaderFooter: Anger om formateringen av sidhuvuden/sidfotsinnehåll ska ignoreras när läget ImportFormatMode::KeepSourceFormatting används.
- 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.
Följande är stegen för att slå samman flera Word-dokument med ytterligare alternativ:
- Ladda måldokumentet med klassen Document.
- Ladda källdokumentet med klassen Document.
- Skapa en instans av klassen ImportFormatOptions och ställ in önskade alternativ.
- Slå samman dokumenten med Dokument->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) metod.
- Spara måldokumentet i Word med hjälp av metoden Document->Save(System::String filnamn, Aspose::Words::SaveFormat saveFormat).
Följande är exempelkoden för att slå samman Word-dokument med ytterligare alternativ.
// Exempel på Word-dokument som ska slås samman
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Ladda Word-dokument som ska sammanfogas
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Ställ in alternativ
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// Slå samman dokument och behåll källfilens formatering
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// Utdatafilens sökväg
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Spara sammanslagna dokument som DOCX-fil
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Följande bilder jämför de sammanslagna dokumenten som skapats genom att ställa in alternativet IgnoreHeaderFooter till sant och falskt.

Utdata genereras genom att ställa in alternativet IgnoreHeaderFooter till sant

Utdata genereras genom att ställa in alternativet IgnoreHeaderFooter till false
Skaffa en gratis licens
Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du slår samman flera Word-dokument med C++. Dessutom har du lärt dig hur du använder ytterligare alternativ för att anpassa sammanslagning av Word-filer. Aspose.Words for C++ API tillhandahåller ett gäng funktioner för att arbeta med Word-filer. Du kan utforska API:et i detalj genom att använda den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på forumet.