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.