Inserte una tabla de contenido en Word usando C# siguiendo este breve artículo. Ayuda a establecer el entorno al compartir los recursos necesarios, una lista de pasos para escribir la aplicación y un código de muestra que demuestra cómo agregar una página de contenido en Word usando C#. Aprenderá a agregar una tabla de contenido a un archivo de Word existente analizando su contenido.
Pasos para crear una tabla de contenido en Word usando C#
- Configure el entorno para usar Aspose.Words for .NET para insertar TOC
- Cargue el archivo de Word en el objeto Document e inicialice el objeto DocumentBuilder
- Añade el título del TOC con el estilo deseado.
- Insertar tabla de contenidos e insertar un salto de página
- Complete la tabla de contenido vacía
- Guarde el archivo de Word de salida que contenga TOC
Puede insertar una página de contenido en Word usando C# con la ayuda de estos pasos. Inicie el proceso cargando el archivo de Word y configure el objeto de clase DocumentBuilder que admita agregar una tabla de contenido. Agregue el título y la tabla de contenido usando el método InsertTableOfContents() y complete la tabla de contenido vacía llamando al método UpdateFields().
Código para generar una tabla de contenido en Word usando C#
using System; | |
using Aspose.Words; | |
class Program | |
{ | |
static void Main(string[] args) // Insert table of contents in Word using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Load the document | |
Document doc = new Document("example03.docx"); | |
// Instantiate the DocumentBuilder object | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Create ParagraphFormat object | |
ParagraphFormat paragraphFormat = builder.ParagraphFormat; | |
// Store the existing style name | |
string defaultStyle = paragraphFormat.StyleName; | |
// Set style name and text alignment for the table of contents | |
paragraphFormat.StyleName = "Title"; | |
paragraphFormat.Alignment = ParagraphAlignment.Center; | |
// Add title of TOC | |
builder.Writeln("Table of contents"); | |
// Restore the text style | |
paragraphFormat.StyleName = defaultStyle; | |
// Insert a table of contents | |
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
// Insert page break for TOC | |
builder.InsertBreak(BreakType.PageBreak); | |
// Populate the empty table of contents | |
doc.UpdateFields(); | |
// Save document with TOC | |
doc.Save("output.docx"); | |
Console.WriteLine("Done"); | |
} | |
} |
Utilice este código para crear una página de contenidos en Word usando C#. InsertTableOfContents() requiere modificadores para controlar el comportamiento de la tabla de contenido, digamos 1-3 usados para abordar los Títulos 1, 2 y 3, ‘\h’ para usar hipervínculos y ‘\u’ para configurar niveles de esquema. El TOC predeterminado está vacío y se completa utilizando el método UpdateFields().
Este artículo nos ha enseñado cómo agregar una tabla de contenido en Word usando C#. Para insertar encabezados y pies de página, consulte el artículo sobre cómo insertar encabezado y pie de página en DOCX usando C#.