Helyezze be a tartalomjegyzéket a Word dokumentumba
Ebből az átfogó oktatóanyagból megtudhatja, hogyan szúrhat be tartalomjegyzéket egy Word-dokumentumba az Aspose.Words for .NET segítségével. Végigvezetjük a folyamaton, és biztosítjuk a szükséges C# kódrészleteket. Az útmutató végére képes lesz létrehozni egy tartalomjegyzéket a megfelelő címsorokkal és oldalszámokkal.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
- Az Aspose.Words for .NET könyvtár telepítve van a rendszerére.
1. lépés: Hozzon létre egy új dokumentumot és DocumentBuildert
Kezdésként hozzon létre egy új dokumentumot a Document osztály használatával, és inicializáljon egy DocumentBuilder objektumot:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
2. lépés: Helyezzen be egy tartalomjegyzéket
Ezután használja a DocumentBuilder osztály InsertTableOfContents metódusát a tartalomjegyzék beszúrásához. Adja meg a szükséges formázási beállításokat a metóduson belül:
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
3. lépés: Dokumentumtartalom hozzáadása
A tartalomjegyzék beszúrása után adja hozzá a dokumentum tényleges tartalmát. Állítsa be a megfelelő címsorstílusokat a StyleIdentifier segítségével:
builder.InsertBreak(BreakType.PageBreak);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 1.1");
builder.Writeln("Heading 1.2");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 2");
builder.Writeln("Heading 3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;
builder.Writeln("Heading 3.1.1");
builder.Writeln("Heading 3.1.2");
builder.Writeln("Heading 3.1.3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.2");
builder.Writeln("Heading 3.3");
4. lépés: Frissítse a tartalomjegyzéket
Az újonnan beillesztett tartalomjegyzék kezdetben üres lesz. A feltöltéshez frissítse a dokumentum mezőit:
doc.UpdateFields();
5. lépés: Mentse el a dokumentumot
A tartalomjegyzék beszúrása és a mezők frissítése után mentse a dokumentumot fájlba a Dokumentum osztály Mentés metódusával:
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Példa forráskódra a tartalomjegyzék beszúrásához az Aspose.Words használatával a .NET-hez
Íme a teljes forráskód egy tartalomjegyzék beszúrásához az Aspose.Words for .NET használatával:
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Inicializálja a DocumentBuilder-t Document objektummal
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Tartalomjegyzék beszúrása
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
// Kezdje a dokumentum tényleges tartalmát a második oldalon.
builder.InsertBreak(BreakType.PageBreak);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 1.1");
builder.Writeln("Heading 1.2");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 2");
builder.Writeln("Heading 3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;
builder.Writeln("Heading 3.1.1");
builder.Writeln("Heading 3.1.2");
builder.Writeln("Heading 3.1.3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.2");
builder.Writeln("Heading 3.3");
// Az újonnan beillesztett tartalomjegyzék kezdetben üres lesz.
// Ezt a dokumentum mezőinek frissítésével kell kitölteni.
doc.UpdateFields();
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Következtetés
Gratulálunk! Sikeresen megtanulta, hogyan lehet tartalomjegyzéket beszúrni egy Word-dokumentumba az Aspose.Words for .NET segítségével. Ha követi ezt a lépésről lépésre szóló útmutatót, és felhasználja a mellékelt forráskódot, akkor most létrehozhat egy tartalomjegyzéket a megfelelő címsorokkal és oldalszámokkal a dokumentumokhoz.
GYIK a tartalomjegyzék Word dokumentumba történő beillesztéséhez
K: Testreszabhatom a tartalomjegyzék megjelenését?
V: Igen, testreszabhatja a tartalomjegyzék megjelenését a -ban megadott formázási beállítások módosításávalInsertTableOfContents
módszer. A paraméterek lehetővé teszik az oldalszámok, a behúzás és egyéb stílusok szabályozását.
K: Mi a teendő, ha bizonyos címsorszinteket szeretnék felvenni a tartalomjegyzékbe?
V: Megadhatja a kívánt címsorszinteket, amelyek a tartalomjegyzékbe kerüljenek, ha módosítja az értéket a -n belülInsertTableOfContents
módszer. Például a használatával"\\o \"1-3\""
tartalmazni fogja az 1–3.
K: Frissíthetem automatikusan a tartalomjegyzéket, ha módosítom a dokumentum tartalmát?
V: Igen, a tartalomjegyzéket automatikusan frissítheti a telefonszám hívásávalUpdateFields
módszer a dokumentumon. Ez biztosítja, hogy a dokumentum tartalmán végrehajtott változtatások, például a címsorok hozzáadása vagy eltávolítása megjelenjen a tartalomjegyzékben.
K: Hogyan alakíthatom másképp a tartalomjegyzék címsorszintjeit?
V: A címsorszinteket eltérő stílusban adhatja meg, ha minden címsorszinthez különböző bekezdésstílust használ. Más hozzárendelésévelStyleIdentifier
értékeket aParagraphFormat
aDocumentBuilder
, minden címsorszinthez külön stílust hozhat létre.
K: Lehetséges-e további formázást hozzáadni a tartalomjegyzék címsoraihoz?
V: Igen, a tartalomjegyzék címsoraihoz további formázást is hozzáadhat, például betűstílusokat, színeket vagy egyéb tulajdonságokat. Beállításával aFont
tulajdonságai aDocumentBuilder
, egyéni formázást alkalmazhat a címsorokon.