![Slå samman Word-dokument](images/Merge-Word-Documents.jpg#center)
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.
![Word-dokument att slå samman](images/Sample1And2-1024x484.png#center)
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.
![Sammanslagna Word-dokument som skapats med ImportFormatOptions::KeepSourceFormatting](images/KeepSourceFormatting-1024x715.png#center)
Utdata genererad med ImportFormatMode::KeepSourceFormatting
![Sammanslagna Word-dokument som skapats med ImportFormatOptions::UseDestinationStyles](images/UseDestinationStyles-1024x718.png#center)
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.
![Sammanslagna Word-dokument som skapats genom att ställa in alternativet IgnoreHeaderFooter till sant](images/IgnoreHeaderTrue-1024x720.png#center)
Utdata genereras genom att ställa in alternativet IgnoreHeaderFooter till sant
![Sammanslagna Word-dokument som skapats genom att ställa in alternativet IgnoreHeaderFooter till false](images/IgnoreHeaderFalse-1024x718.png#center)
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.