Insertar una tabla de contenido en Word usando Java

Inserte una tabla de contenido en Word usando Java siguiendo los pasos definidos en este breve artículo. Guía para configurar el entorno mediante la elaboración de los recursos necesarios, una lista de pasos definidos para desarrollar la aplicación y un código de muestra funcional que demuestra cómo agregar una página de contenido en Word usando Java. Se le guiará para agregar una TOC a un archivo de Word existente analizando su contenido.

Pasos para crear una tabla de contenido en Word usando Java

  1. Establecer el entorno para usar Aspose.Words for Java para insertar TOC
  2. Acceda al archivo de Word en el objeto Document e inicialice el objeto DocumentBuilder
  3. Inserta el título del TOC con el estilo deseado.
  4. Agregue una tabla de contenido e inserte un salto de página
  5. Crea la tabla de contenido vacía.
  6. Guarde el nuevo archivo de Word que contiene TOC

Puede insertar una página de contenido en Word usando Java siguiendo los pasos mencionados anteriormente, mediante los cuales el proceso se inicia cargando el archivo de Word fuente y configurando la instancia de clase DocumentBuilder que admite la inserción de una tabla de contenido. Inserte el título y la tabla de contenido usando el método insertTableOfContents() y complete la tabla de contenido vacía usando el método updateFields().

Código para crear una tabla de contenido en Word usando 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");
}
}

Con este ejemplo, puede acceder a un documento de Word existente y crear una página de contenido en Word usando Java. El método insertTableOfContents() requiere modificadores para controlar el comportamiento de la tabla de contenido, por ejemplo, 1-3 se usa para abordar los estilos de encabezado 1, 2 y 3, ‘\h’ se usa para configurar los hipervínculos y ‘\u’ se utiliza para establecer los niveles del contorno. La tabla de contenido (TOC) predeterminada está vacía y se puede completar usando el método updateFields().

Este ejemplo ha cubierto cómo agregar una tabla de contenido en Word usando Java. Para voltear el texto dentro del documento de Word, consulte el artículo en voltear el texto en Word usando Java.

 Español