
MS Word to potężne narzędzie, które umożliwia dostosowywanie i formatowanie profesjonalnych dokumentów za pomocą fantastycznego zestawu funkcji. Możesz znaleźć się w sytuacji, w której chcesz scalić wiele dokumentów programu Word, na przykład połączyć wszystkie paragony w jednym pliku lub połączyć różne dokumenty wymagań dotyczących oprogramowania w celu łatwiejszego zarządzania. Ponadto łączenie plików upraszcza proces ich udostępniania. W tym artykule dowiesz się, jak scalić wiele dokumentów MS Word za pomocą C++.
- C++ API do scalania dokumentów programu Word
- Połącz dokumenty programu Word za pomocą C++
- Scal dokumenty programu Word z dodatkowymi opcjami
- Uzyskaj bezpłatną licencję
C++ API do scalania dokumentów programu Word
Aspose.Words for C++ to natywna biblioteka C++, która pozwala tworzyć, zmieniać i konwertować dokumenty Microsoft Word. Ponadto obsługuje również łączenie wielu dokumentów programu Word w jeden plik. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
PM> Install-Package Aspose.Words.Cpp
Scal dokumenty programu Word za pomocą języka C++
Łączenie dokumentów programu Word z interfejsem API Aspose.Words dla języka C++ to pestka. Możesz je załadować i scalić za pomocą zaledwie kilku wierszy kodu. Poniżej znajduje się obraz przedstawiający dwa przykładowe pliki programu Word, które połączymy w tym artykule.

Poniżej przedstawiono kroki scalania dokumentów programu Word przy użyciu języka C++.
- Załaduj dokument docelowy, używając klasy Document.
- Załaduj dokument źródłowy przy użyciu klasy Document.
- Użyj Document->AppendDocument (System::SharedPtr<Aspose::Words::Document> srcDoc, Aspose::Words::ImportFormatMode importFormatMode) metoda instancji dokumentu docelowego, aby scalić oba dokumenty.
- Ustaw preferencje stylu dla importowania dokumentu źródłowego za pomocą wyliczenia ImportFormatMode.
- Zapisz scalony dokument programu Word za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Poniżej znajduje się przykładowy kod służący do scalania dokumentów programu Word.
// Przykładowe dokumenty Word do połączenia
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Załaduj dokumenty programu Word do scalenia
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Scal dokumenty zachowując formatowanie pliku źródłowego
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// Ścieżka pliku wyjściowego
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Zapisz scalony dokument jako plik DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Poniższe obrazy porównują scalone dokumenty wygenerowane przy użyciu ImportFormatMode::KeepSourceFormatting i [ImportFormatMode](https://reference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles tryby.

Dane wyjściowe wygenerowane przy użyciu ImportFormatMode::KeepSourceFormatting

Dane wyjściowe wygenerowane przy użyciu ImportFormatMode::UseDestinationStyles
Scal dokumenty programu Word z dodatkowymi opcjami
Aspose.Words for C++ API udostępnia klasę ImportFormatOptions do dostosowywania scalania plików Word. Poniżej przedstawiono opcje udostępniane przez klasę ImportFormatOptions.
- IgnoreHeaderFooter: Określa, czy ignorować formatowanie zawartości nagłówków/stopek, gdy używany jest tryb ImportFormatMode::KeepSourceFormatting.
- 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.
Poniżej przedstawiono kroki, aby scalić wiele dokumentów programu Word z dodatkowymi opcjami:
- Załaduj dokument docelowy, używając klasy Document.
- Załaduj dokument źródłowy przy użyciu klasy Document.
- Utwórz instancję klasy ImportFormatOptions i ustaw żądane opcje.
- Połącz dokumenty za pomocą Document->AppendDocument( System::SharedPtr<Aspose::Words::Document> srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtr<Aspose::Words::ImportFormatOptions> importFormatOptions) metoda.
- Zapisz docelowy dokument programu Word za pomocą metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Poniżej znajduje się przykładowy kod służący do scalania dokumentów programu Word z dodatkowymi opcjami.
// Przykładowe dokumenty Word do połączenia
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Załaduj dokumenty programu Word do scalenia
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Ustaw opcje
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// Scal dokumenty zachowując formatowanie pliku źródłowego
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// Ścieżka pliku wyjściowego
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Zapisz scalony dokument jako plik DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Poniższe obrazy porównują scalone dokumenty wygenerowane przez ustawienie opcji IgnoreHeaderFooter na true i false.

Dane wyjściowe wygenerowane przez ustawienie opcji IgnoreHeaderFooter na wartość true

Dane wyjściowe wygenerowane przez ustawienie opcji IgnoreHeaderFooter na wartość false
Uzyskaj bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się łączyć wiele dokumentów programu Word za pomocą języka C++. Ponadto nauczyłeś się, jak korzystać z dodatkowych opcji dostosowywania łączenia plików Word. Aspose.Words for C++ API zapewnia szereg funkcji do pracy z plikami Worda. Możesz szczegółowo zapoznać się z interfejsem API, korzystając z oficjalnej dokumentacji. Jeśli masz jakieś pytania, skontaktuj się z nami na forum.