Sammanslagningen av flera MS Word-dokument kan behövas i olika scenarier som att minska antalet dokument, behålla liknande typer av innehåll i en enda fil (dvs. fakturor) och etc. Många onlineapplikationer låter dig slå samman två eller flera MS Word-dokument , dock kan du behöva implementera funktioner för dokumentsammanslagning i dina .NET-applikationer. I ett sådant fall kommer du i den här artikeln att lära dig hur du sammanfogar MS Word DOCX-dokument i C#.
- C# API för sammanslagning av MS Word-dokument
- Slå samman MS Word DOCX-dokument med C#
- Ytterligare alternativ för att slå samman MS Word-dokument
Slå samman Word-dokument med C# API
Aspose.Words for .NET är ett populärt ordbehandlings-API som låter dig skapa, manipulera och leka med MS Word-dokumentformat i C#-applikationer. Tillsammans med ett brett utbud av dokumentgenereringsfunktioner låter API:et dig slå samman MS Word-dokument ganska enkelt. Du kan ladda ner API:et eller installera det från NuGet.
PM> Install-Package Aspose.Words
Slå samman MS Word DOCX-dokument med C#
Att slå samman MS Word-dokument med Aspose.Words för .NET är lätt som en plätt. Ladda bara dokumenten och slå samman dem genom att anropa en enda metod. Nedan är de två MS Word-dokument som du kommer att slå samman i följande kodexempel.
Följande är stegen för att slå samman två MS Word-dokument.
- Ladda måldokumentet i Word med klassen Document.
- Ladda källdokumentet i Word med klassen Dokument.
- Slå samman Word-källdokument till måldokument med metoden Document.AppendDocument(Document, ImportFormatMode).
- Ställ in ImportFormatMode i metoden AppendDocument för att ange formateringen av källdokumentet.
- Spara måldokumentet i Word med metoden Document.Save(String, SaveFormat).
Följande kodexempel visar hur man slår samman MS Word-dokument (DOCX) med C#.
// Ladda Word-dokument som ska sammanfogas
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Slå samman dokument och behåll källfilens formatering
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Spara sammanslagna dokument som DOCX-fil
doc1.Save("merged.docx", SaveFormat.Docx);
Följande är skärmdumpen av det sammanslagna MS Word-dokumentet.
Kombinera MS Word DOCX med ytterligare alternativ
Aspose.Words för .NET tillhandahåller också några ytterligare alternativ för att anpassa utseendet på källdokumentet efter att ha genomfört sammanslagningen. Klassen ImportFormatOptions tillhandahåller olika anpassningsalternativ som IgnoreHeaderFooter, IgnoreTextBoxes, etc.
Följande är stegen för att slå samman två MS Word-dokument med ytterligare alternativ.
- Ladda måldokumentet i Word med klassen Document.
- Ladda källdokumentet i Word med klassen Dokument.
- Skapa en instans av klassen ImportFormatOptions och ställ in önskade alternativ.
- Slå samman Word-källdokument till måldokument med metoden Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Spara måldokumentet i Word med metoden Document.Save(String, SaveFormat).
Följande kodexempel visar hur man slår samman två MS Word-dokument med ytterligare alternativ med C#.
// Ladda Word-dokument som ska sammanfogas
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Ställ in alternativ
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Slå samman dokument med målfilens stilar
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Spara sammanslagna dokument som DOCX-fil
doc1.Save("merged.docx", SaveFormat.Docx);
Slutsats
I den här artikeln har du sett hur du slår samman MS Word DOCX-dokument med C#. Dessutom har du lärt dig hur du använder de ytterligare alternativen för att anpassa dokumentsammanslagningsfunktionen. Du kan utforska mer om Aspose.Words för .NET med hjälp av dokumentationen. Om du skulle ha några frågor kan du kontakta oss via vårt forum.