Seznam použít styly cíle
Tento výukový program vás provede procesem používání funkce Styly použití seznamu v Aspose.Words for .NET. Tato funkce umožňuje spojovat a připojovat dokumenty aplikace Word při použití stylů seznamu cílového dokumentu.
Předpoklady
Než začnete, ujistěte se, že máte následující:
- Aspose.Words for .NET nainstalován. Můžete si jej stáhnout z webu Aspose nebo nainstalovat přes NuGet.
- Visual Studio nebo jiné vývojové prostředí C#.
Krok 1: Inicializujte adresáře dokumentů
Nejprve musíte nastavit cestu k adresáři dokumentů. Upravte hodnotudataDir
proměnnou k cestě, kde jsou umístěny vaše dokumenty.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Načtěte zdrojové a cílové dokumenty
Dále musíte načíst zdrojové a cílové dokumenty pomocí Aspose.WordsDocument
třída. Aktualizujte názvy souborů vDocument
konstruktor podle názvů vašich dokumentů.
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");
Krok 3: Nastavte zdrojový dokument na Pokračovat po cílovém dokumentu
Abyste zajistili, že obsah ze zdrojového dokumentu bude pokračovat i po konci cílového dokumentu, musíte nastavitSectionStart
vlastnost první sekce ve zdrojovém dokumentu naSectionStart.Continuous
.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
Krok 4: Zvládněte formátování seznamu
Chcete-li zvládnout formátování seznamu, projdete každý odstavec ve zdrojovém dokumentu a zkontrolujete, zda se jedná o položku seznamu. Pokud ano, porovnáte ID seznamu s existujícími seznamy v cílovém dokumentu. Pokud existuje seznam se stejným ID, vytvoříte kopii seznamu ve zdrojovém dokumentu a aktualizujete formát seznamu odstavce tak, aby používal zkopírovaný seznam.
Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
if (para.IsListItem)
{
int listId = para.ListFormat.List.ListId;
if (dstDoc.Lists.GetListByListId(listId) != null)
{
Aspose.Words.Lists.List currentList;
if (newLists.ContainsKey(listId))
{
currentList = newLists[listId];
}
else
{
currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
newLists.Add(listId, currentList);
}
para.ListFormat.List = currentList;
}
}
}
Krok 5: Připojte zdrojový dokument k cílovému dokumentu
Nyní můžete připojit zdrojový dokument k cílovému dokumentu pomocíAppendDocument
metodaDocument
třída. TheImportFormatMode.UseDestinationStyles
Parametr zajišťuje, že během operace připojení budou použity styly seznamu cílového dokumentu.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
Krok 6: Uložte konečný dokument
Nakonec uložte sloučený dokument s povolenou funkcí Seznam použití cílových stylů pomocíSave
metodaDocument
třída.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");
Příklad zdrojového kódu pro List Use Destination Styles pomocí Aspose.Words for .NET
Zde je úplný zdrojový kód pro funkci “Seznam použití cílových stylů” v C# pomocí Aspose.Words pro .NET:
// Cesta k vašemu adresáři dokumentů
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");
// Nastavte zdrojový dokument tak, aby pokračoval přímo po konci cílového dokumentu.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
// Sledujte vytvořené seznamy.
Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
if (para.IsListItem)
{
int listId = para.ListFormat.List.ListId;
// Zkontrolujte, zda cílový dokument již obsahuje seznam s tímto ID. Pokud ano, pak může
// způsobit, že dva seznamy běží společně. Místo toho vytvořte kopii seznamu ve zdrojovém dokumentu.
if (dstDoc.Lists.GetListByListId(listId) != null)
{
Aspose.Words.Lists.List currentList;
// Pro toto ID již existuje nově zkopírovaný seznam, načtěte uložený seznam,
// a použijte jej na aktuální odstavec.
if (newLists.ContainsKey(listId))
{
currentList = newLists[listId];
}
else
{
// Přidejte kopii tohoto seznamu do dokumentu a uložte jej pro pozdější použití.
currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
newLists.Add(listId, currentList);
}
// Nastavte seznam tohoto odstavce na zkopírovaný seznam.
para.ListFormat.List = currentList;
}
}
}
// Připojte zdrojový dokument na konec cílového dokumentu.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");
je to! Úspěšně jste implementovali funkci List Use Destination Styles pomocí Aspose.Words for .NET. Konečný dokument bude obsahovat sloučený obsah se styly seznamu z cílového dokumentu.