Sloučit dokumenty aplikace Word

MS Word je výkonný nástroj, který vám umožní přizpůsobit a formátovat vaše profesionální dokumenty s fantastickou sadou funkcí. Můžete se ocitnout v situacích, kdy budete chtít sloučit více dokumentů aplikace Word, jako je například sloučení všech účtenek do jednoho souboru nebo kombinace různých dokumentů s požadavky na software pro snadnější správu. Navíc sloučení souborů zjednodušuje proces jejich sdílení. V tomto článku se dozvíte, jak sloučit více dokumentů MS Word pomocí C++.

C++ API pro sloučení dokumentů aplikace Word

Aspose.Words for C++ je nativní knihovna C++, která umožňuje vytvářet, měnit a převádět dokumenty Microsoft Word. Kromě toho také podporuje kombinování více dokumentů aplikace Word do jednoho souboru. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Words.Cpp

Sloučit dokumenty Word pomocí C++

Sloučení dokumentů aplikace Word s Aspose.Words for C++ API je hračka. Můžete je načíst a sloučit pomocí několika řádků kódu. Následující obrázek ukazuje dva ukázkové soubory aplikace Word, které v tomto článku zkombinujeme.

Word dokumenty ke sloučení

Následují kroky pro sloučení dokumentů aplikace Word pomocí C++.

Následuje ukázkový kód pro sloučení dokumentů aplikace Word.

// Ukázkové dokumenty aplikace Word ke sloučení
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Načtěte dokumenty aplikace Word, které chcete sloučit
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Sloučit dokumenty se zachováním formátování zdrojového souboru
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);

// Cesta k výstupnímu souboru
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Uložte sloučený dokument jako soubor DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Následující obrázky porovnávají sloučené dokumenty vygenerované pomocí ImportFormatMode::KeepSourceFormatting a [Importhttps://FormatreferenceMode] aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles režimy.

Sloučený dokument aplikace Word vygenerovaný pomocí ImportFormatOptions::KeepSourceFormatting

Výstup generovaný pomocí ImportFormatMode::KeepSourceFormatting

Sloučený dokument aplikace Word vygenerovaný pomocí ImportFormatOptions::UseDestinationStyles

Výstup generovaný pomocí ImportFormatMode::UseDestinationStyles

Sloučit dokumenty aplikace Word s dalšími možnostmi

Aspose.Words for C++ API poskytuje třídu ImportFormatOptions pro přizpůsobení slučování souborů aplikace Word. Níže jsou uvedeny možnosti poskytované třídou ImportFormatOptions.

  • IgnoreHeaderFooter: Určuje, zda se má ignorovat formátování obsahu záhlaví/zápatí při použití režimu 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.

Níže jsou uvedeny kroky ke sloučení více dokumentů aplikace Word s dalšími možnostmi:

Následuje ukázkový kód pro sloučení dokumentů aplikace Word s dalšími možnostmi.

// Ukázkové dokumenty aplikace Word ke sloučení
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Načtěte dokumenty aplikace Word, které chcete sloučit
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Nastavit možnosti
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);

// Sloučit dokumenty se zachováním formátování zdrojového souboru
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);

// Cesta k výstupnímu souboru
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Uložte sloučený dokument jako soubor DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Následující obrázky porovnávají sloučené dokumenty vygenerované nastavením možnosti IgnoreHeaderFooter na hodnotu true a false.

Sloučený dokument aplikace Word vygenerovaný nastavením možnosti IgnoreHeaderFooter na hodnotu true

Výstup generovaný nastavením možnosti IgnoreHeaderFooter na hodnotu true

Sloučený dokument aplikace Word vygenerovaný nastavením možnosti IgnoreHeaderFooter na hodnotu false

Výstup generovaný nastavením možnosti IgnoreHeaderFooter na hodnotu false

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak sloučit více dokumentů Word pomocí C++. Dále jste se naučili používat další možnosti pro přizpůsobení slučování souborů aplikace Word. Aspose.Words for C++ API poskytuje spoustu funkcí pro práci se soubory aplikace Word. Rozhraní API můžete podrobně prozkoumat pomocí oficiální dokumentace. Pokud máte nějaké dotazy, neváhejte nás kontaktovat na fóru.

Viz také