Sorolja fel a Használati célstílusokat
Ez az oktatóanyag végigvezeti Önt az Aspose.Words for .NET List Use Destination Styles funkciójának használatán. Ez a funkció lehetővé teszi Word-dokumentumok összekapcsolását és hozzáfűzését a céldokumentum listastílusainak használata közben.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:
- Az Aspose.Words for .NET telepítve van. Letöltheti az Aspose webhelyéről, vagy telepítheti a NuGet segítségével.
- Visual Studio vagy bármely más C# fejlesztői környezet.
1. lépés: Inicializálja a dokumentumkönyvtárakat
Először is be kell állítania a dokumentumkönyvtár elérési útját. Módosítsa az értékétdataDir
változó ahhoz az elérési úthoz, ahol a dokumentumok találhatók.
string dataDir = "YOUR DOCUMENT DIRECTORY";
2. lépés: Töltse be a forrás- és céldokumentumot
Ezután be kell töltenie a forrás- és céldokumentumot az Aspose.Words használatávalDocument
osztály. Frissítse a fájlneveket aDocument
konstruktor a dokumentumnevek szerint.
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");
3. lépés: Állítsa a Forrásdokumentumot Folytatásra a céldokumentum után
Annak biztosításához, hogy a forrásdokumentum tartalma a céldokumentum vége után is folytatódjon, be kell állítania aSectionStart
a forrásdokumentum első szakaszának tulajdonságaSectionStart.Continuous
.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
4. lépés: Kezelje a lista formázását
A lista formázásának kezeléséhez ismételje meg a forrásdokumentum minden bekezdését, és ellenőrizze, hogy listaelem-e. Ha igen, akkor összehasonlítja a listaazonosítót a céldokumentumban lévő meglévő listákkal. Ha létezik azonos azonosítójú lista, akkor létrehoz egy másolatot a listáról a forrásdokumentumban, és frissíti a bekezdés listaformátumát a másolt lista használatához.
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;
}
}
}
5. lépés: Csatolja a forrásdokumentumot a céldokumentumhoz
Most hozzáfűzheti a forrásdokumentumot a céldokumentumhoz a segítségévelAppendDocument
módszere aDocument
osztály. AImportFormatMode.UseDestinationStyles
paraméter biztosítja, hogy a céldokumentum listastílusait használjuk a hozzáfűzési művelet során.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
6. lépés: Mentse el a záródokumentumot
Végül mentse az egyesített dokumentumot a Célstílusok listázása funkcióval, amely engedélyezve van a segítségévelSave
módszere aDocument
osztály.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");
Példa forráskód a List Use Destination Styles használatához Aspose.Words for .NET használatával
Íme a teljes forráskód a “Cél-stílusok listája” funkciójához C# nyelven az Aspose.Words for .NET használatával:
// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");
// Állítsa be a forrásdokumentumot úgy, hogy közvetlenül a céldokumentum vége után folytassa.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
// Kövesse nyomon a létrehozott listákat.
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;
// Ellenőrizze, hogy a céldokumentum tartalmaz-e már listát ezzel az azonosítóval. Ha igen, akkor lehet
// hogy a két lista együtt futjon. Inkább készítsen másolatot a listáról a forrásdokumentumban.
if (dstDoc.Lists.GetListByListId(listId) != null)
{
Aspose.Words.Lists.List currentList;
// Ehhez az azonosítóhoz már létezik újonnan másolt lista, kérje le a tárolt listát,
// és használja az aktuális bekezdésben.
if (newLists.ContainsKey(listId))
{
currentList = newLists[listId];
}
else
{
// Adja hozzá a lista másolatát a dokumentumhoz, és tárolja későbbi hivatkozás céljából.
currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
newLists.Add(listId, currentList);
}
// Állítsa be ennek a bekezdésnek a listáját a másolt listára.
para.ListFormat.List = currentList;
}
}
}
// Csatolja a forrásdokumentumot a céldokumentum végéhez.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");
Ez az! Sikeresen megvalósította a List Use Destination Styles szolgáltatást az Aspose.Words for .NET használatával. A végső dokumentum az egyesített tartalmat fogja tartalmazni a céldokumentum listastílusaival.