PDF TOC Generator
El Documentize PDF TOC Generator para .NET es un poderoso complemento diseñado para mejorar la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC). Este complemento simplifica el proceso de agregar TOCs a tus PDFs, haciendo que los documentos sean más fáciles de navegar y gestionar.
Cómo generar un TOC para un PDF
Para crear una Tabla de Contenidos en un archivo PDF, sigue estos pasos:
- Crea una instancia de la clase
TocGenerator
. - Crea una instancia de
TocOptions
para configurar la configuración de generación del TOC. - Agrega el archivo PDF de entrada utilizando el método
AddInput
. - Especifica el archivo PDF de salida con el TOC utilizando el método
AddOutput
. - Llama al método
Process
para generar el TOC.
1var tocGenerator = new TocGenerator();
2var tocOptions = new TocOptions();
3
4// Agregar archivos de entrada y salida
5tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
7
8// Generar el TOC
9tocGenerator.Process(tocOptions);
Personalizando el TOC
Puedes personalizar la Tabla de Contenidos modificando la clase TocOptions
. Por ejemplo, puedes controlar el nivel de profundidad para las entradas del TOC, establecer opciones de formato específicas y más:
1var tocOptions = new TocOptions
2{
3 Depth = 3, // Establecer el nivel de profundidad del TOC en 3
4 FontSize = 12, // Establecer el tamaño de fuente para las entradas del TOC
5 Title = "Tabla de Contenidos" // Personalizar el título del TOC
6};
7
8// Agregar archivos de entrada y salida
9tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
11
12// Generar el TOC con opciones personalizadas
13tocGenerator.Process(tocOptions);
Cómo manejar los resultados
Después del procesamiento, el método Process
devuelve un objeto ResultContainer
que contiene detalles sobre la generación del TOC. Puedes recuperar e imprimir los detalles de salida:
1var resultContainer = tocGenerator.Process(tocOptions);
2
3// Acceder a la colección de resultados e imprimir la ruta del archivo de salida
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);
Procesamiento por lotes para múltiples PDFs
El complemento PDF TOC Generator admite el procesamiento por lotes, lo que te permite agregar TOCs a múltiples documentos PDF simultáneamente.
1var tocGenerator = new TocGenerator();
2var tocOptions = new TocOptions();
3
4// Agregar múltiples PDFs de entrada
5tocOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6tocOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// Agregar los PDFs de salida con TOC
9tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output1_with_toc.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output2_with_toc.pdf"));
11
12// Procesar la generación de TOC por lotes
13tocGenerator.Process(tocOptions);
Características clave:
- Generación dinámica de TOC: Crea un TOC para cualquier archivo PDF con entradas generadas automáticamente basadas en encabezados o marcadores.
- Procesamiento por lotes: Genera TOCs para múltiples documentos PDF a la vez.
- Personalización: Controla la apariencia y estructura del TOC, incluyendo estilos, formato y niveles de profundidad.
- Flujo de trabajo eficiente: Minimiza el tiempo dedicado a crear manualmente TOCs, especialmente para documentos grandes o complejos.