Alak felülvizsgálata
Bevezetés
Word-dokumentumok programozott szerkesztése ijesztő feladat lehet, különösen, ha alakzatok kezeléséről van szó. Akár jelentéseket készít, akár sablonokat tervez, akár egyszerűen automatizálja a dokumentumok létrehozását, az alakváltozatok nyomon követésének és kezelésének képessége döntő fontosságú. Az Aspose.Words for .NET hatékony API-t kínál, hogy ez a folyamat zökkenőmentes és hatékony legyen. Ebben az oktatóanyagban belemerülünk a Word-dokumentumok alakzatainak átdolgozásának sajátosságaiba, így biztosítva, hogy rendelkezzen a dokumentumok egyszerű kezeléséhez szükséges eszközökkel és ismeretekkel.
Előfeltételek
Mielőtt belemerülnénk a kódba, győződjön meg arról, hogy mindennel rendelkezik, amire szüksége van:
- Aspose.Words for .NET: Győződjön meg arról, hogy telepítve van az Aspose.Words könyvtár. Megtehetitöltse le itt.
- Fejlesztési környezet: Be kell állítania egy fejlesztői környezetet, például a Visual Studio-t.
- A C# alapismerete: A C# programozási nyelv ismerete és az objektum-orientált programozás alapfogalmai.
- Word-dokumentum: Word-dokumentum, amellyel dolgozni kell, vagy létrehozhat egyet az oktatóprogram során.
Névterek importálása
Először is importáljuk a szükséges névtereket. Ezek hozzáférést biztosítanak számunkra a Word dokumentumok és alakzatok kezeléséhez szükséges osztályokhoz és módszerekhez.
using System;
using System.Collections.Generic;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;
1. lépés: A dokumentumkönyvtár beállítása
Mielőtt elkezdenénk az alakzatokkal dolgozni, meg kell határoznunk a dokumentumkönyvtárunk elérési útját. Ide mentjük a módosított dokumentumainkat.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
2. lépés: Új dokumentum létrehozása
Hozzon létre egy új Word-dokumentumot, amelyben alakzatokat szúrunk be és módosítunk.
Document doc = new Document();
3. lépés: Inline alakzat beszúrása
Kezdjük azzal, hogy beszúrunk egy soros alakzatot a dokumentumunkba anélkül, hogy a revíziókat követnénk. A szövegközi alakzat az, amely a szöveggel együtt folyik.
Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
4. lépés: A változatok követésének megkezdése
A dokumentumunk változásainak nyomon követéséhez engedélyeznünk kell a revíziókövetést. Ez elengedhetetlen az alakzatokon végrehajtott módosítások azonosításához.
doc.StartTrackRevisions("John Doe");
5. lépés: Egy másik alakzat beszúrása felülvizsgálatokkal
Most, hogy a verziókövetés engedélyezve van, szúrjunk be egy másik alakzatot. Ezúttal minden változást nyomon követünk.
shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
6. lépés: Alakzatok visszakeresése és módosítása
A dokumentumban lévő összes alakzatot lekérhetjük és szükség szerint módosíthatjuk. Itt megkapjuk az alakzatokat, és eltávolítjuk az elsőt.
List<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
shapes[0].Remove();
7. lépés: A dokumentum mentése
módosítások elvégzése után el kell mentenünk a dokumentumot. Ez biztosítja az összes revízió és módosítás tárolását.
doc.Save(dataDir + "Revision shape.docx");
8. lépés: Az alakmozgatási változatok kezelése
Ha egy alakzatot mozgat, az Aspose.Words ezt átdolgozásként követi nyomon. Ez azt jelenti, hogy az alakzatnak két példánya lesz: egy az eredeti helyén, egy pedig az új helyén.
doc = new Document(dataDir + "Revision shape.docx");
shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
Következtetés
És megvan! Sikeresen megtanulta, hogyan kell kezelni a Word dokumentumok alakváltozatait az Aspose.Words for .NET segítségével. Akár dokumentumsablonokat kezel, akár jelentéseket automatizál, akár egyszerűen nyomon követi a változásokat, ezek a készségek felbecsülhetetlen értékűek. A lépésenkénti útmutató követésével nemcsak az alapokat sajátította el, hanem betekintést nyert a fejlettebb dokumentumkezelési technikákba is.
GYIK
Mi az Aspose.Words for .NET?
Az Aspose.Words for .NET egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára Word-dokumentumok programozott C# használatával történő létrehozását, módosítását és konvertálását.
Nyomon követhetem a Word-dokumentum más elemeinek módosításait?
Igen, az Aspose.Words for .NET támogatja a különféle elemek változásainak nyomon követését, beleértve a szöveget, táblázatokat és egyebeket.
Hogyan szerezhetem be az Aspose.Words for .NET ingyenes próbaverzióját?
Ingyenes próbaverziót kaphat az Aspose.Words for .NET-hezitt.
Lehetséges-e programozottan elfogadni vagy elutasítani a módosításokat?
Igen, az Aspose.Words for .NET módszereket biztosít a revíziók programozott elfogadására vagy elutasítására.
Használhatom az Aspose.Words for .NET-et a C#-on kívül más .NET-nyelvekkel is?
Teljesen! Az Aspose.Words for .NET bármely .NET nyelvvel használható, beleértve a VB.NET-et és az F#-ot is.