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
- Kombinujte dokumenty Word pomocí C++
- Sloučit dokumenty aplikace Word s dalšími možnostmi
- Získejte bezplatnou licenci
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.
Následují kroky pro sloučení dokumentů aplikace Word pomocí C++.
- Načtěte cílový dokument pomocí třídy Document.
- Načtěte zdrojový dokument pomocí třídy Document.
- Použijte Document->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) metoda instance cílového dokumentu ke sloučení obou dokumentů.
- Nastavte předvolbu stylu pro import zdrojového dokumentu pomocí výčtu ImportFormatMode.
- Uložte sloučený dokument aplikace Word pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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č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:
- Načtěte cílový dokument pomocí třídy Document.
- Načtěte zdrojový dokument pomocí třídy Document.
- Vytvořte instanci třídy ImportFormatOptions a nastavte požadované možnosti.
- Sloučit dokumenty pomocí Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) metoda.
- Uložte cílový dokument aplikace Word pomocí metody Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
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.