Szúrjon be egy tartalomjegyzéket a Word-be Java használatával az ebben a rövid cikkben leírt lépések betartásával. Útmutatást ad a környezet beállításához a szükséges erőforrások kidolgozásával, az alkalmazás fejlesztéséhez szükséges lépések listájával, valamint egy működő mintakóddal, amely bemutatja, hogyan lehet tartalomoldalt hozzáadni a Word-ben Java használatával. A rendszer eligazítja, hogyan adjon hozzá TOC-t egy meglévő Word-fájlhoz a tartalmának elemzésével.
Tartalomjegyzék létrehozásának lépései a Wordben Java használatával
- Hozzon létre egy környezetet a Aspose.Words for Java használatához a TOC beillesztéséhez
- Nyissa meg a Word fájlt a Document objektumban, és inicializálja a DocumentBuilder objektumot
- Illessze be a TOC címét a kívánt stílussal
- Adjon hozzá egy tartalomjegyzéket, és szúrjon be egy oldaltörést
- Készítse el az üres tartalomjegyzéket
- Mentse el az új Word-fájlt a TOC-val
A tartalomoldal beszúrása a Wordben Java használatával a fent említett lépések követésével történik, ahol a folyamat a forrás Word fájl betöltésével és a tartalomjegyzék beszúrását támogató DocumentBuilder osztálypéldány konfigurálásával indul. Szúrja be a címet és a tartalomjegyzéket az insertTableOfContents() metódussal, és töltse fel az üres tartalomjegyzéket az updateFields() metódussal.
Kód tartalomjegyzék létrehozásához a Wordben Java használatával
import com.aspose.words.BreakType; | |
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.FindReplaceDirection; | |
import com.aspose.words.FindReplaceOptions; | |
import com.aspose.words.License; | |
import com.aspose.words.ParagraphAlignment; | |
import com.aspose.words.ParagraphFormat; | |
public class TocInWord { | |
public static void main(String[] tocArguments) throws Exception { | |
String path ="/Users/Data/"; | |
// Apply API Java license to add TOC | |
new License().setLicense(path+"Conholdate.Total.Product.Family.lic"); | |
// Access the source Word document | |
Document doc = new Document("example03.docx"); | |
// Instantiate the DocumentBuilder class instance | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Create ParagraphFormat instance from the builder | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
// Get the existing style name | |
String defaultStyle = paragraphFormat.getStyleName(); | |
// Set the style name and text alignment for the TOC | |
paragraphFormat.setStyleName("Title"); | |
paragraphFormat.setAlignment(ParagraphAlignment.CENTER); | |
// Add title of TOC | |
builder.writeln("Table of contents"); | |
// Set the text style for the TOC | |
paragraphFormat.setStyleName(defaultStyle); | |
//Insert a default table of contents | |
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
//Add a page break for the TOC | |
builder.insertBreak(BreakType.PAGE_BREAK); | |
// Generate the default empty table of contents | |
doc.updateFields(); | |
// Save the Word document having TOC | |
doc.save("output.docx"); | |
} | |
} |
Ezzel a példával hozzáférhet egy meglévő Word-dokumentumhoz, és tartalmi oldalt készíthet a Wordben Java használatával. Az insertTableOfContents() metódushoz kapcsolók szükségesek a tartalomjegyzék viselkedésének szabályozásához, pl. az 1-3 az 1-es, 2-es és 3-as címstílusok címezésére szolgál, a ‘\h’ a hiperhivatkozások beállítására, a ‘\u’ a körvonalszintek beállítására szolgál. Az alapértelmezett tartalomjegyzék (TOC) üres, és az updateFields() metódussal tölthető fel.
Ez a példa bemutatja, hogyan lehet tartalomjegyzéket hozzáadni a Word-hez Java használatával. A Word-dokumentumban lévő szöveg átfordításához olvassa el a fordítsa meg a szöveget a Wordben Java segítségével című cikket.