Infoga en innehållsförteckning i Word med Java

Infoga en innehållsförteckning i Word med Java genom att följa stegen som definieras i denna korta artikel. Den vägleder till att ställa in miljön genom att utarbeta nödvändiga resurser, en lista med definierade steg för att utveckla applikationen och en fungerande exempelkod som visar hur man lägger till innehållssida i Word med Java. Du kommer att vägledas att lägga till en innehållsförteckning till en befintlig Word-fil genom att analysera dess innehåll.

Steg för att skapa en innehållsförteckning i Word med Java

  1. Etablera miljön för att använda Aspose.Words for Java för att infoga innehållsförteckning
  2. Få åtkomst till Word-filen i Document-objektet och initiera DocumentBuilder-objektet
  3. Infoga titeln på innehållsförteckningen med önskad stil
  4. Lägg till en innehållsförteckning och infoga en sidbrytning
  5. Skapa den tomma innehållsförteckningen
  6. Spara den nya Word-filen med TOC inuti

Du kan infoga innehållssida i Word med Java genom att följa ovannämnda steg, varvid processen initieras genom att ladda Word-källfilen och konfigurera klassen DocumentBuilder som stöder infogning av en innehållsförteckning. Infoga titeln och innehållsförteckningen med metoden insertTableOfContents() och fyll i den tomma innehållsförteckningen med metoden updateFields().

Kod för att skapa en innehållsförteckning i Word med Java

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");
}
}

Med det här exemplet kan du komma åt ett befintligt Word-dokument och göra en innehållssida i Word med Java. Metoden insertTableOfContents() kräver växlar för att styra innehållsförteckningens beteende, t.ex. 1-3 används för att adressera rubrikstilar 1, 2 och 3, ‘\h’ används för att ställa in hyperlänkarna och ‘\u’ används för att ställa in konturnivåerna. Standardinnehållsförteckningen (TOC) är tom och kan fyllas i med metoden updateFields().

Det här exemplet har täckt hur man lägger till en innehållsförteckning i Word med Java. För att vända texten i Word-dokumentet, se artikeln om vänd texten i Word med Java.

 Svenska