Generador de ToC

¿Deseas mejorar tus documentos PDF añadiendo una Tabla de Contenidos (TOC) de manera dinámica? Aspose.PDF para .NET ofrece una clase poderosa TocGenerator que te permite generar TOCs con facilidad. En esta guía, te mostraremos los pasos básicos para crear un TOC en un documento PDF utilizando Aspose.PDF, cubriendo la creación de un objeto TocGenerator, añadiendo rutas de entrada/salida, y ejecutando el proceso de generación de TOC.

Prerrequisitos

Necesitarás lo siguiente:

  • Visual Studio 2019 o posterior
  • Aspose.PDF para .NET 24.1 o posterior
  • Un archivo PDF de muestra

Además, familiarízate con la clase TocOptions y sus funcionalidades. Puedes encontrar información detallada en la Referencia de la API de Aspose.PDF.

Ahora, sumérgete en el código y explora cómo generar una Tabla de Contenidos para tu documento PDF. Ahora, vamos a sumergirnos en el código y explorar cómo generar un Índice de Contenidos para tu documento PDF.

Recorrido por el Código

Usaremos la clase TocGeneratorDemo con un método Run para demostrar cómo crear un Índice de Contenidos. Desglosemos los pasos clave:

using Aspose.Pdf.Plugins;

namespace AsposePluginsNet8.Documentation
{
    internal static class TocGeneratorDemo
    {
        private const string PathForSamples = @"C:\Samples\";

        // Ejecuta la demostración de generación del Índice de Contenidos.
        internal static void Run()
        {
            // Crea una nueva instancia de la clase TocGenerator.
            TocGenerator generator = new();

            // Crea una nueva instancia de la clase TocOptions.
            TocOptions options = new();
            // Agrega las rutas de entrada y salida a TocOptions.
            options.AddInput(new FileDataSource(Path.Combine(PathForSamples, "sample.pdf")));
            options.AddOutput(new FileDataSource(Path.Combine(PathForSamples, "sample_toc.pdf")));

            // Procesa la generación del Índice de Contenidos y obtén el contenedor de resultado.
            var resultContainer = generator.Process(options);

            // Obtén el resultado del contenedor de resultados.
            var result = resultContainer.ResultCollection[0];

            // Imprime el resultado en la consola.
            Console.WriteLine(result);
        }
    }
}

1. Crear un Objeto TocGenerator

El código comienza creando una nueva instancia de la clase TocGenerator. Esta clase proporciona métodos para generar TOCs para documentos PDF.

TocGenerator generator = new();

2. Crear TocOptions

A continuación, se crea una nueva instancia de la clase TocOptions para configurar el proceso de generación del TOC. Se añaden las rutas de los archivos de entrada y salida a las opciones.

TocOptions options = new();
options.AddInput(new FileDataSource(Path.Combine(PathForSamples, "sample.pdf")));
options.AddOutput(new FileDataSource(Path.Combine(PathForSamples, "sample_toc.pdf")));

3. Ejecutar el Proceso de Generación de TOC

Luego, se llama al método Process en el objeto TocGenerator, pasando las opciones configuradas. El contenedor de resultados mantiene el TOC generado, y se imprime en la consola.

var resultContainer = generator.Process(options);
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);