Sloučení více dokumentů MS Word může být potřeba v různých scénářích, jako je snížení počtu dokumentů, zachování podobného druhu obsahu v jednom souboru (tj. faktury) atd. Mnoho online aplikací umožňuje sloučit dva nebo více dokumentů MS Word. , ale možná budete muset implementovat funkce slučování dokumentů ve svých aplikacích .NET. Pro takový případ se v tomto článku dozvíte, jak sloučit dokumenty MS Word DOCX v C#.
- C# API pro slučování dokumentů MS Word
- Sloučit dokumenty MS Word DOCX pomocí C#
- Další možnosti pro sloučení dokumentů MS Word
Sloučit dokumenty Word s C# API
Aspose.Words for .NET je populární rozhraní API pro zpracování textu, které umožňuje vytvářet, manipulovat a hrát si s formáty dokumentů MS Word v aplikacích C#. Spolu s širokou škálou funkcí pro generování dokumentů vám API umožňuje poměrně snadno sloučit dokumenty MS Word. Můžete si stáhnout API nebo jej nainstalovat z NuGet.
PM> Install-Package Aspose.Words
Sloučit dokumenty MS Word DOCX pomocí C#
Sloučení dokumentů MS Word pomocí Aspose.Words pro .NET je snadné jako facka. Stačí načíst dokumenty a sloučit je voláním jediné metody. Níže jsou uvedeny dva dokumenty MS Word, které sloučíte v následujících ukázkách kódu.
Následují kroky ke sloučení dvou dokumentů MS Word.
- Načtěte cílový dokument aplikace Word pomocí třídy Document.
- Načtěte zdrojový dokument aplikace Word pomocí třídy Document.
- Sloučit zdrojový dokument aplikace Word do cílového dokumentu pomocí metody Document.AppendDocument(Document, ImportFormatMode).
- Nastavte ImportFormatMode v metodě AppendDocument, abyste určili formátování zdrojového dokumentu.
- Uložte cílový dokument aplikace Word pomocí metody Document.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit dokumenty MS Word (DOCX) pomocí C#.
// Načtěte dokumenty aplikace Word, které chcete sloučit
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Sloučit dokumenty se zachováním formátování zdrojového souboru
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Uložte sloučený dokument jako soubor DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Následuje snímek obrazovky sloučeného dokumentu MS Word.
Sloučit MS Word DOCX s dalšími možnostmi
Aspose.Words for .NET také poskytuje některé další možnosti přizpůsobení vzhledu zdrojového dokumentu po provedení sloučení. Třída ImportFormatOptions poskytuje různé možnosti přizpůsobení, jako je IgnoreHeaderFooter, IgnoreTextBoxes atd.
Následují kroky ke sloučení dvou dokumentů MS Word s dalšími možnostmi.
- Načtěte cílový dokument aplikace Word pomocí třídy Document.
- Načtěte zdrojový dokument aplikace Word pomocí třídy Document.
- Vytvořte instanci třídy ImportFormatOptions a nastavte požadované možnosti.
- Sloučit zdrojový dokument aplikace Word do cílového dokumentu pomocí metody Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Uložte cílový dokument aplikace Word pomocí metody Document.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit dva dokumenty MS Word s dalšími možnostmi pomocí C#.
// Načtěte dokumenty aplikace Word, které chcete sloučit
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Nastavení možností
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Sloučit dokumenty se zachováním stylů cílového souboru
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Uložte sloučený dokument jako soubor DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Závěr
V tomto článku jste viděli, jak sloučit dokumenty MS Word DOCX pomocí C#. Dále jste se naučili, jak používat další možnosti k přizpůsobení funkce slučování dokumentů. Více o Aspose.Words pro .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nás můžete kontaktovat prostřednictvím našeho fóra.