Połączenie wielu dokumentów MS Word może być potrzebne w różnych sytuacjach, takich jak zmniejszenie liczby dokumentów, przechowywanie podobnych rodzajów treści w jednym pliku (np. faktury) itp. Wiele aplikacji internetowych umożliwia łączenie dwóch lub więcej dokumentów MS Word , jednak może być konieczne zaimplementowanie funkcji scalania dokumentów w aplikacjach .NET. W takim przypadku w tym artykule dowiesz się, jak scalić dokumenty MS Word DOCX w języku C#.
- C# API do scalania dokumentów MS Word
- Połącz dokumenty MS Word DOCX za pomocą C#
- Dodatkowe opcje łączenia dokumentów MS Word
Połącz dokumenty programu Word z interfejsem API języka C#
Aspose.Words for .NET to popularny interfejs API edytora tekstu, który umożliwia tworzenie, manipulowanie i odtwarzanie formatów dokumentów MS Word w aplikacjach C#. Wraz z szeroką gamą funkcji generowania dokumentów, API pozwala dość łatwo łączyć dokumenty MS Word. Możesz pobrać API lub zainstalować je z NuGet.
PM> Install-Package Aspose.Words
Połącz dokumenty MS Word DOCX za pomocą C#
Łączenie dokumentów MS Word za pomocą Aspose.Words for .NET jest dziecinnie proste. Po prostu załaduj dokumenty i połącz je, wywołując jedną metodę. Poniżej znajdują się dwa dokumenty MS Word, które połączysz w następujących przykładach kodu.
Poniżej przedstawiono kroki, aby scalić dwa dokumenty MS Word.
- Załaduj docelowy dokument programu Word, używając klasy Document.
- Załaduj źródłowy dokument programu Word, używając klasy Document.
- Scal źródłowy dokument programu Word z dokumentem docelowym za pomocą metody Document.AppendDocument(Document, ImportFormatMode).
- Ustaw ImportFormatMode w metodzie AppendDocument, aby określić formatowanie dokumentu źródłowego.
- Zapisz docelowy dokument programu Word przy użyciu metody Document.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalać dokumenty MS Word (DOCX) przy użyciu języka C#.
// Załaduj dokumenty programu Word do scalenia
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Scal dokumenty zachowując formatowanie pliku źródłowego
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Zapisz scalony dokument jako plik DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Poniżej znajduje się zrzut ekranu scalonego dokumentu MS Word.
Połącz MS Word DOCX z dodatkowymi opcjami
Aspose.Words for .NET zapewnia również dodatkowe opcje dostosowywania wyglądu dokumentu źródłowego po przeprowadzeniu fuzji. Klasa ImportFormatOptions zapewnia różne opcje dostosowywania, takie jak IgnoreHeaderFooter, IgnoreTextBoxes itp.
Poniżej przedstawiono kroki, aby połączyć dwa dokumenty MS Word z dodatkowymi opcjami.
- Załaduj docelowy dokument programu Word, używając klasy Document.
- Załaduj źródłowy dokument programu Word, używając klasy Document.
- Utwórz instancję klasy ImportFormatOptions i ustaw żądane opcje.
- Scal dokument źródłowy programu Word z dokumentem docelowym za pomocą metody Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Zapisz docelowy dokument programu Word przy użyciu metody Document.Save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić dwa dokumenty MS Word z dodatkowymi opcjami przy użyciu języka C#.
// Załaduj dokumenty programu Word do scalenia
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Ustaw opcje
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Scal dokumenty zachowując style pliku docelowego
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Zapisz scalony dokument jako plik DOCX
doc1.Save("merged.docx", SaveFormat.Docx);
Wniosek
W tym artykule widziałeś, jak scalać dokumenty MS Word DOCX za pomocą C#. Ponadto nauczyłeś się, jak korzystać z dodatkowych opcji w celu dostosowania funkcji scalania dokumentów. Możesz dowiedzieć się więcej o Aspose.Words for .NET, korzystając z dokumentacji. Jeśli masz jakieś pytania, możesz skontaktować się z nami za pośrednictwem naszego forum.