Crear una tabla de contenido en Word usando Java

Cree una tabla de contenido en Word usando Java siguiendo los pasos que se indican en este artículo. Tiene todos los detalles para configurar el entorno, una lista de pasos y un código de muestra para insertar una tabla de contenido en Word usando Java. También describe diferentes opciones para personalizar la tabla de contenidos.

Pasos para agregar una tabla de contenido en Word usando Java

  1. Configure el IDE para insertar TOC en un archivo de Word usando Aspose.Words para Java
  2. Cargue el archivo de Word en el objeto Document e inicialice el DocumentBuilder con él
  3. Insertar título para la tabla de contenido al inicio del documento.
  4. Inserte la tabla de contenido con los modificadores deseados e inserte un salto de página
  5. Llene el TOC vacío con contenido real usando el método updateFields()
  6. Guarda el archivo

Estos pasos definen el proceso para insertar página de contenido en Word usando Java. Inicie el proceso cargando el archivo de Word de destino y cree una instancia del objeto de clase DocumentBuilder. Agregue el título del TOC e inserte la tabla de contenido usando el método insertTableOfContents() en la clase DocumentBuilder. Finalmente, complete la tabla de contenido vacía con el contenido real del archivo de Word cargado usando el método insertBreak().

Código para generar una tabla de contenido en Word usando Java

import com.aspose.words.*;
public class Main
{
public static void main(String[] args) throws Exception // Create TOC in DOCX in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Load the document
Document doc = new Document("example03.docx");
// Create the DocumentBuilder object
DocumentBuilder builder = new DocumentBuilder(doc);
// Instantiate ParagraphFormat object
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
// Get the existing style name
String defaultStyle = paragraphFormat.getStyleName();
// Set style and alignment of the table of contents
paragraphFormat.setStyleName("Title");
paragraphFormat.setAlignment(ParagraphAlignment.CENTER);
// Add title for table of contents
builder.writeln("Table of contents");
// Set back the text style
paragraphFormat.setStyleName(defaultStyle);
// Insert a table of contents with switches
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
// Fill the empty table of contents
doc.updateFields();
// Save document
doc.save("output.docx");
System.out.println("Done");
}
}

Este código ayuda a cómo agregar una tabla de contenido en Word usando Java. Configurar el formato de párrafo y el título son pasos opcionales y se pueden omitir, de modo que después de crear el objeto de clase DocumentBuilder, pueda insertar la TOC directamente. El método insertTableOfContents() toma los modificadores necesarios para personalizar el comportamiento de la tabla de contenido, por ejemplo, 1-3 se usa para manejar los títulos 1, 2 y 3, \h para agregar hipervínculos a la tabla y \u para establecer el nivel de sangría.

Este tutorial lo ha guiado para crear una página de contenidos en Word usando Java. Para agregar encabezados y pies de página a un archivo de Word, consulte el artículo sobre cómo agregar encabezado y pie de página en un documento de Word usando Java.

 Español