Slå samman Word-dokument

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

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

Följande är stegen för att slå samman Word-dokument med C++.

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

Utdata genererad med ImportFormatMode::KeepSourceFormatting

Sammanslagna Word-dokument som skapats med ImportFormatOptions::UseDestinationStyles

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:

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

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

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.

Se även