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::SharedPtrAspose::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.
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::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::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.
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.