Tartalomjegyzék létrehozása az Aspose.Words for Java programban

Bevezetés az Aspose.Words for Java tartalomjegyzék létrehozásába

Ebben az oktatóanyagban végigvezetjük a tartalomjegyzék (TOC) létrehozásának folyamatán az Aspose.Words for Java használatával. A TOC kulcsfontosságú funkció a szervezett dokumentumok létrehozásához. Kitérünk arra, hogyan szabhatjuk testre a TOC megjelenését és elrendezését.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy az Aspose.Words for Java telepítve van, és be van állítva a Java projektben.

1. lépés: Hozzon létre egy új dokumentumot

Először is hozzunk létre egy új dokumentumot, amellyel dolgozni szeretnénk.

Document doc = new Document();

2. lépés: A TOC stílusok testreszabása

A TOC megjelenésének testreszabásához módosíthatja a hozzá tartozó stílusokat. Ebben a példában az első szintű TOC bejegyzéseket félkövérre szedjük.

doc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_1).getFont().setBold(true);

3. lépés: Adjon hozzá tartalmat a dokumentumhoz

A tartalmat hozzáadhatja a dokumentumhoz. Ez a tartalom lesz felhasználva a TOC létrehozásához.

4. lépés: A TOC létrehozása

A TOC létrehozásához szúrjon be egy tartalomjegyzék mezőt a dokumentum kívánt helyére. Ez a mező automatikusan kitöltődik a dokumentumban található címsorok és stílusok alapján.

// Szúrjon be egy TOC mezőt a dokumentum kívánt helyére.
FieldToc fieldToc = new FieldToc();
doc.getFirstSection().getBody().getFirstParagraph().appendChild(fieldToc);

5. lépés: Mentse el a dokumentumot

Végül mentse el a dokumentumot a tartalomjegyzékkel.

doc.save("your_output_path_here");

Tabulátorok testreszabása a TOC-ban

Az oldalszámok elrendezésének szabályozásához testreszabhatja a TOC tabulátorpontjait is. Így módosíthatja a tabulátorokat:

Document doc = new Document("Table of contents.docx");

for (Paragraph para : (Iterable<Paragraph>) doc.getChildNodes(NodeType.PARAGRAPH, true))
{
    if (para.getParagraphFormat().getStyle().getStyleIdentifier() >= StyleIdentifier.TOC_1 &&
        para.getParagraphFormat().getStyle().getStyleIdentifier() <= StyleIdentifier.TOC_9)
    {
        // Szerezze be az ebben a bekezdésben használt első tabulátort, amely az oldalszámokat igazítja.
        TabStop tab = para.getParagraphFormat().getTabStops().get(0);
        
        // Távolítsa el a régi fület.
        para.getParagraphFormat().getTabStops().removeByPosition(tab.getPosition());
        
        //Szúrjon be egy új fület egy módosított pozícióba (pl. 50 egységgel balra).
        para.getParagraphFormat().getTabStops().add(tab.getPosition() - 50.0, tab.getAlignment(), tab.getLeader());
    }
}

doc.save("output.docx");

Most már van egy személyre szabott tartalomjegyzéke a dokumentumban, beállított tabulátorokkal az oldalszámok igazításához.

Következtetés

Ebben az oktatóanyagban megvizsgáltuk, hogyan hozhat létre tartalomjegyzéket (TOC) az Aspose.Words for Java segítségével, amely egy hatékony könyvtár a Word-dokumentumokkal való munkavégzéshez. A jól strukturált tartalomjegyzék elengedhetetlen a hosszadalmas dokumentumok rendszerezéséhez és navigálásához, az Aspose.Words pedig eszközöket biztosít a tartalomjegyzékek könnyű létrehozásához és testreszabásához.

GYIK

Hogyan változtathatom meg a TOC-bejegyzések formázását?

A tartalomjegyzék-szintekhez társított stílusokat a segítségével módosíthatjadoc.getStyles().getByStyleIdentifier(StyleIdentifier.TOC_X), ahol X a TOC szint.

Hogyan adhatok több szintet a TOC-hoz?

Ha több szintet szeretne felvenni a TOC-ba, módosíthatja a TOC mezőt, és megadhatja a szintek kívánt számát.

Módosíthatom a tabulátorpozíciókat bizonyos tartalomjegyzék-bejegyzéseknél?

Igen, ahogy a fenti kódpéldában is látható, módosíthatja a tabulátorhelyek pozícióit az adott tartalomjegyzék-bejegyzéseknél a bekezdések iterációjával és a tabulátorok megfelelő módosításával.