Połącz dokumenty Worda

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

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.

Dokumenty programu Word do scalenia

Poniżej przedstawiono kroki scalania dokumentów programu Word przy użyciu języka C++.

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.

Scalony dokument Word wygenerowany przy użyciu ImportFormatOptions::KeepSourceFormatting

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

Scalony dokument Word wygenerowany przy użyciu ImportFormatOptions::UseDestinationStyles

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:

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.

Scalony dokument programu Word wygenerowany przez ustawienie opcji IgnoreHeaderFooter na wartość true

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

Scalony dokument programu Word wygenerowany przez ustawienie opcji IgnoreHeaderFooter na wartość false

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.

Zobacz też