Kibontani a Word dokumentumban

Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan használható az Untangle függvény az Aspose.Words for .NET könyvtárban. Ez a függvény feloldja a szomszédos táblázatsorokban lévő beágyazott könyvjelzőket.

Előfeltételek

  • C# nyelv alapismerete.
  • .NET fejlesztői környezet telepített Aspose.Words könyvtárral.

1. lépés: Tallózás a dokumentumok könyvjelzői között

Foreach ciklust használunk a dokumentumban található összes könyvjelző áthaladásához:

foreach(Bookmark bookmark in doc.Range.Bookmarks)
{
     // Kód a könyvjelzők kezeléséhez itt
}

2. lépés: Szülősorok lekérése a könyvjelzőkből

Használjuk aGetAncestor módszerek a könyvjelző kezdő és záró csomópontjainak szülősorainak lekéréséhez:

Row row1 = (Row)bookmark.BookmarkStart.GetAncestor(typeof(Row));
Row row2 = (Row)bookmark.BookmarkEnd.GetAncestor(typeof(Row));

3. lépés: Oldja ki a beágyazott könyvjelzőket

Ha mindkét szülősor megtalálható, és a könyvjelző szomszédos sorokban kezdődik és végződik, akkor a könyvjelző végcsomópontját a felső sor utolsó cellája utolsó bekezdésének végére mozgatjuk:

if (row1 != null && row2 != null && row1.NextSibling == row2)
     row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);

Példa forráskód az Untangle programhoz az Aspose.Words for .NET használatával

Íme a teljes forráskód példa a beágyazott könyvjelzők kibontásához az Aspose.Words for .NET használatával:


	foreach (Bookmark bookmark in doc.Range.Bookmarks)
	{
		// A könyvjelző és a könyvjelző végcsomópont szülősorának lekérése.
		Row row1 = (Row) bookmark.BookmarkStart.GetAncestor(typeof(Row));
		Row row2 = (Row) bookmark.BookmarkEnd.GetAncestor(typeof(Row));

		// Ha mindkét sor rendben van, és a könyvjelző eleje és vége a szomszédos sorokban található,
		// mozgassa a könyvjelző végcsomópontját a felső sor utolsó cellájának utolsó bekezdésének végére.
		if (row1 != null && row2 != null && row1.NextSibling == row2)
			row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);
	}

Következtetés

Ebben a cikkben megvizsgáltuk a C# forráskódot, hogy megértsük, hogyan használható az Aspose.Words .NET-hez Untangle funkciója. Követtünk egy lépésről lépésre szóló útmutatót a szomszédos táblázatsorokban lévő beágyazott könyvjelzők kibontásához.

GYIK

K: Az Untangle funkció csak a szomszédos táblázatsorokban lévő beágyazott könyvjelzőkkel működik?

V: Igen, a Kibontás funkció kifejezetten a szomszédos táblázatsorokban található beágyazott könyvjelzők kibontására szolgál. Ha a könyvjelzők nincsenek szomszédos sorokban, ez a funkció nem használható.

K: Hogyan azonosíthatom be a beágyazott könyvjelzőket a Word-dokumentumban?

V: A beágyazott könyvjelzőket úgy azonosíthatja, hogy végigpörgeti a könyvjelzőket a dokumentumban, és megnézi, hogy a kezdő és a záró könyvjelző a szomszédos táblázatsorokban található-e. A funkció megvalósításához a cikkben található forráskódot használhatja kiindulási pontként.

K: Az Unscramble funkció módosítja az eredeti dokumentum tartalmát?

V: Igen, a Untangle funkció úgy módosítja az eredeti dokumentumot, hogy a könyvjelző végcsomópontját a felső sor utolsó cellája utolsó bekezdésének végére mozgatja. A funkció alkalmazása előtt mindenképpen mentsen biztonsági másolatot a dokumentumról.

K: Hogyan távolíthatom el a beágyazott könyvjelzőket más típusú dokumentumelemekben, például szakaszokban vagy bekezdésekben?

V: A jelen cikkben bemutatott Untangle funkció kifejezetten a szomszédos táblázatsorokban lévő beágyazott könyvjelzők kibontására szolgál. Ha más dokumentumelemekben szeretné szétválasztani a beágyazott könyvjelzőket, akkor ennek megfelelően módosítania kell a kódot, és megfelelő módszereket kell használnia a kívánt elemek eléréséhez.

K: Vannak más módszerek a beágyazott könyvjelzők feloldására egy Word-dokumentumban az Aspose.Words for .NET használatával?

V: Az ebben a cikkben bemutatott módszer egy általános módszer a szomszédos táblázatsorokban lévő beágyazott könyvjelzők kibontására. A projekt konkrét igényeitől függően azonban létezhetnek más megközelítések vagy technikák is. Megnézheti aAspose.Words .NET API hivatkozásokhoz az elérhető funkciók további felfedezéséhez.