Agregar índice
El Documentize PDF Manager for .NET es un componente potente diseñado para mejorar la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC). Este componente simplifica el proceso de añadir índices a tus PDFs, haciendo que los documentos sean más fáciles de navegar y gestionar.
Cómo generar un índice para un PDF
Para crear una Tabla de Contenidos en un archivo PDF, sigue estos pasos:
- Crea una instancia de
TocOptionspara configurar los ajustes de generación del índice. - Define un título mediante la propiedad
Title. - Diseña los encabezados del índice usando el método
Headings.Add. - Añade el archivo PDF de entrada mediante el método
AddInput. - Especifica el archivo PDF de salida con el índice usando el método
AddOutput. - Llama al método
AddTableOfContentspara generar el índice.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2));
7options.Headings.Add(new TocHeading("Chapter I", 3));
8options.Headings.Add(new TocHeading("Chapter II", 4));
9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);Generar marcadores en un índice para un PDF
Puedes usar la propiedad GenerateBookmarks para la generación de marcadores.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Generate links in bookmarks
6options.GenerateBookmarks = true;
7// Design Headings
8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);Cómo obtener el resultado como Stream
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Add input file path
8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
9// Set output stream
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);Personalizar el encabezado del índice
Puedes personalizar el encabezado de la Tabla de Contenidos modificando la clase TocHeading. Por ejemplo, puedes usar GenerateNumbering o hacerlo manualmente.
La propiedad PageNumber se usa para los enlaces a páginas. También puedes usar la propiedad Level.
1// Create TocOptions object to set instructions
2var heading = new TocHeading();
3heading.Text = "Intro";
4heading.PageNumber = 5;
5heading.GenerateNumbering = true;
6heading.Level = 2;
7var tocOptions = new TocOptions();
8options.Headings.Add(heading);
9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);Características clave:
- Generación dinámica de índices: Crea un índice para cualquier archivo PDF con entradas generadas automáticamente a partir de encabezados o marcadores.
- Personalización: Controla la apariencia y estructura del índice, incluidos estilos, formato y niveles de profundidad.
- Flujo de trabajo eficiente: Reduce el tiempo dedicado a crear índices manualmente, especialmente en documentos grandes o complejos.