Cómo añadir una tabla de contenidos en C
IronPDF te permite agregar un índice a documentos PDF en C# configurando la propiedad TableOfContents, que genera automáticamente una navegación con hipervínculos a partir de encabezados HTML (h6) con números de página opcionales.
Inicio rápido: Agregar tabla de contenido a PDF en C#
-
Instala IronPDF con el Administrador de Paquetes NuGet
PM > Install-Package IronPdf -
Copie y ejecute este fragmento de código.
new ChromePdfRenderer { RenderingOptions = { CreateOutlineMaps = true, OutlineMapsFormat = TableOfContentsTypes.WithPageNumbers, FirstPageNumber = 1 } } .RenderHtmlFileAsPdf("myDocument.html") .SaveAs("withToc.pdf"); -
Despliegue para probar en su entorno real
Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue la biblioteca de C# para añadir un índice
- Prepara el HTML para convertirlo a PDF
- Establezca la propiedad TableOfContents para activar la tabla de contenidos
- Elija si desea mostrar o no los números de página
- Optimizar la ubicación del índice
¿Qué es un índice en PDF?
Un índice es una hoja de ruta que ayuda a los lectores a navegar por el contenido del documento PDF. Normalmente aparece al principio y enumera las principales secciones o capítulos del PDF, junto con los números de página donde comienza cada sección. Esto permite a los lectores encontrar y saltar rápidamente a partes específicas del documento, facilitando el acceso a la información que necesitan.
IronPDF proporciona una función para crear un índice con hipervínculos a los elementos h1, h2, h3, h4, h5 y h6. El estilo predeterminado de esta tabla de contenido no entrará en conflicto con otros estilos en el contenido HTML. Cuando crea nuevos PDF con IronPDF, la función de tabla de contenido escanea automáticamente los encabezados HTML y crea una estructura de navegación jerárquica que refleja la organización del documento.
El índice generado incluye enlaces en los que se puede hacer clic y que permiten a los lectores saltar directamente a cualquier sección, lo que lo hace especialmente útil para documentos largos, informes y documentación técnica. La implementación de TOC de IronPDF preserva la estructura semántica de su HTML a la vez que proporciona capacidades profesionales de navegación en PDF.
¿Cómo añado un índice a mi PDF?
Utiliza la propiedad para habilitar la creación de un índice en el documento PDF de salida. Esta propiedad puede asignarse a uno de los tres, que se describen de la siguiente manera:
None: No crear un índiceBasic: Crear un índice sin números de páginaWithPageNumbers: Crear un índice CON números de página
Esta función utiliza JavaScript para construir la tabla de contenido; por lo tanto, el motor debe tener habilitado JavaScript. Al convertir archivos HTML a PDF, el motor JavaScript de IronPDF procesa las etiquetas de encabezado y genera la estructura de navegación adecuada. Para comprender mejor esta función, descargue el archivo HTML de ejemplo que aparece a continuación:
¿Qué código necesito para generar el índice?
:path=/static-assets/pdf/content-code-examples/how-to/table-of-contents.cs
using IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of content feature
TableOfContents = TableOfContentsTypes.WithPageNumbers,
};
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");
pdf.SaveAs("tableOfContents.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Configure render options
renderer.RenderingOptions = New ChromePdfRenderOptions With {.TableOfContents = TableOfContentsTypes.WithPageNumbers}
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableOfContent.html")
pdf.SaveAs("tableOfContents.pdf")
Para situaciones más avanzadas, puede combinar el índice con otras opciones de presentación para crear documentos PDF completos:
using IronPdf;
// Create renderer with multiple options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of contents with page numbers
TableOfContents = TableOfContentsTypes.WithPageNumbers,
// Add margins for better formatting
MarginTop = 40,
MarginBottom = 40,
// Enable JavaScript for dynamic content
EnableJavaScript = true,
// Set paper orientation
PaperOrientation = PdfPaperOrientation.Portrait,
// Add first page number offset
FirstPageNumber = 1
};
// Convert HTML with multiple header levels
string htmlContent = @"
<h1>Introduction</h1>
<p>Welcome to our comprehensive guide...</p>
<h2>Chapter 1: Getting Started</h2>
<p>Let's begin with the basics...</p>
<h3>1.1 Prerequisites</h3>
<p>Before we start, ensure you have...</p>
<h2>Chapter 2: Advanced Topics</h2>
<p>Now let's explore more complex features...</p>
";
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document-with-toc.pdf");
using IronPdf;
// Create renderer with multiple options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of contents with page numbers
TableOfContents = TableOfContentsTypes.WithPageNumbers,
// Add margins for better formatting
MarginTop = 40,
MarginBottom = 40,
// Enable JavaScript for dynamic content
EnableJavaScript = true,
// Set paper orientation
PaperOrientation = PdfPaperOrientation.Portrait,
// Add first page number offset
FirstPageNumber = 1
};
// Convert HTML with multiple header levels
string htmlContent = @"
<h1>Introduction</h1>
<p>Welcome to our comprehensive guide...</p>
<h2>Chapter 1: Getting Started</h2>
<p>Let's begin with the basics...</p>
<h3>1.1 Prerequisites</h3>
<p>Before we start, ensure you have...</p>
<h2>Chapter 2: Advanced Topics</h2>
<p>Now let's explore more complex features...</p>
";
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("document-with-toc.pdf");
Imports IronPdf
' Create renderer with multiple options
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions = New ChromePdfRenderOptions With {
' Enable table of contents with page numbers
.TableOfContents = TableOfContentsTypes.WithPageNumbers,
' Add margins for better formatting
.MarginTop = 40,
.MarginBottom = 40,
' Enable JavaScript for dynamic content
.EnableJavaScript = True,
' Set paper orientation
.PaperOrientation = PdfPaperOrientation.Portrait,
' Add first page number offset
.FirstPageNumber = 1
}
' Convert HTML with multiple header levels
Dim htmlContent As String = "
<h1>Introduction</h1>
<p>Welcome to our comprehensive guide...</p>
<h2>Chapter 1: Getting Started</h2>
<p>Let's begin with the basics...</p>
<h3>1.1 Prerequisites</h3>
<p>Before we start, ensure you have...</p>
<h2>Chapter 2: Advanced Topics</h2>
<p>Now let's explore more complex features...</p>
"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("document-with-toc.pdf")
¿Qué aspecto tiene el PDF generado?
El índice se creará con hipervínculos a cada uno de los h1, h2, h3, h4, h5 y h6. Se preserva la estructura jerárquica de sus encabezados, con subencabezados debidamente sangrados bajo sus secciones padre. También puede añadir números de página a su PDF para facilitar la navegación junto con el índice.
Cuando trabaje con PDFs fusionados o divididos, genere la tabla de contenidos después de que se haya completado todo el ensamblaje del documento para garantizar referencias de página precisas e hipervínculos funcionales.
¿Dónde debo colocar el índice en mi PDF?
- Asegúrate de que el documento HTML tenga etiquetas de encabezado adecuadas (
hasta). - Opcionalmente inserte un div donde desea que aparezca la Tabla de Contenido. Si no se proporciona el div a continuación, IronPDF insertará la Tabla de Contenido al inicio.
<div id="ironpdf-toc"></div>
<div id="ironpdf-toc"></div>
- En las opciones de renderizado, elija renderizar la tabla de contenido con o sin números de página.
Para documentos con diseños complejos, combine el índice con encabezados y pies de página para crear una estructura de documento profesional. He aquí un ejemplo de estructura HTML adecuada para generar una TOC óptima:
<!DOCTYPE html>
<html>
<head>
<title>My Document</title>
</head>
<body>
<div id="ironpdf-toc"></div>
<div style="page-break-after: always;"></div>
<h1>Executive Summary</h1>
<p>This document provides...</p>
<h2>Market Analysis</h2>
<h3>Current Trends</h3>
<p>The market shows...</p>
<h3>Future Projections</h3>
<p>We anticipate...</p>
<h2>Recommendations</h2>
<p>Based on our analysis...</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>My Document</title>
</head>
<body>
<div id="ironpdf-toc"></div>
<div style="page-break-after: always;"></div>
<h1>Executive Summary</h1>
<p>This document provides...</p>
<h2>Market Analysis</h2>
<h3>Current Trends</h3>
<p>The market shows...</p>
<h3>Future Projections</h3>
<p>We anticipate...</p>
<h2>Recommendations</h2>
<p>Based on our analysis...</p>
</body>
</html>
¿Qué estilo debe tener el índice?
La Tabla de Contenido se puede estilizar usando CSS al dirigirse a los diversos selectores CSS que definen el estilo de la Tabla de Contenido. Al gestionar fuentes en su PDF, la tabla de contenido heredará la configuración de fuentes de su documento por defecto, pero se puede personalizar de forma independiente.
Además, se pueden hacer modificaciones de estilo utilizando la propiedad ``. Comience descargando un archivo CSS que contiene el estilo original del índice que aparece a continuación.
y al estilizar el índice, ya que esto romperá los cálculos del número de página. ### Estilo de Encabezados:path=/static-assets/pdf/content-code-examples/how-to/table-of-contents-overwrite-styling.cs
using IronPdf;
using System.IO;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
// Enable table of content feature
TableOfContents = TableOfContentsTypes.WithPageNumbers,
CustomCssUrl = "./custom.css"
};
// Read HTML text from file
string html = File.ReadAllText("tableOfContent.html");
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("tableOfContents.pdf");
Imports IronPdf
Imports System.IO
' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
' Configure render options
renderer.RenderingOptions = New ChromePdfRenderOptions With {
.TableOfContents = TableOfContentsTypes.WithPageNumbers,
.CustomCssUrl = "./custom.css"
}
' Read HTML text from file
Dim html As String = File.ReadAllText("tableOfContent.html")
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("tableOfContents.pdf")
Cuando trabaje con tamaños de papel personalizados, es posible que tenga que ajustar el estilo del índice para adaptarlo a las diferentes dimensiones de página y garantizar un flujo de texto y una paginación adecuados.
¿Cómo dar estilo a diferentes niveles de encabezado?
Usa el selector #IronPDF-toc ul li.h1 para aplicar un estilo diferente al encabezado H1 en el índice. Reemplaza h1 con h2 hasta h6 para cambiar el estilo de cada encabezado respectivo.
#ironpdf-toc ul li.h1 {
font-style: italic;
font-weight: bold;
}
¿Cómo cambio la familia de fuentes?
Con los selectores '#ironpdf-toc li .title' y '#ironpdf-toc li .page', es posible sobrescribir la familia de fuentes del índice. Para ello, utilice la fuente cursiva para el título y el atributo @font-face para utilizar la fuente personalizada Lemon diseñada por Eduardo Tunni.
#ironpdf-toc li .title {
order: 1;
font-family: cursive;
}
@font-face {
font-family: 'lemon';
src: url('Lemon-Regular.ttf')
}
#ironpdf-toc li .page {
order: 3;
font-family: 'lemon', sans-serif;
}
¿Cómo controlo la sangría?
La indentación se puede controlar usando el selector `. Este valor determina la cantidad de sangría para cada nivel de encabezado (h1,h2`, ...) en el índice. {"w":"Se puede aumentar seg\u00fan sea necesario, o no tener sangr\u00eda con un valor de 0. ```css
:root {
--indent-length: 25px;
}
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/pdf/how-to/table-of-contents/indentation.webp" alt="Tabla de contenidos con capítulos, secciones y lecciones con sangría personalizada que muestren líderes punteados a los números de página" class="img-responsive add-shadow">
</div>
</div>
### ¿Cómo puedo eliminar o personalizar las líneas de puntos?
Para eliminar las líneas punteadas entre el título del encabezado y el número de página, modifica el background-image del selector ``. Cámbielo a "transparent 1px" para eliminar los puntos. Es importante especificar otros atributos también porque, en este selector, el nuevo estilo sobrescribirá completamente el estilo antiguo en lugar de solo añadirlo. <div class="content-img-align-center">
<div class="center-image-wrapper">

</div>
</div>
```css
#ironpdf-toc li::after {
background-image: radial-gradient(circle, transparent 1px, transparent 1.5px);
background-position: bottom;
background-size: 1ex 4.5px;
background-repeat: space no-repeat;
content: "";
flex-grow: 1;
height: 1em;
order: 2;
}
Para opciones de estilo más avanzadas, cree líneas de líder personalizadas utilizando diferentes patrones:
/* Dashed line leader */
#ironpdf-toc li::after {
background-image: linear-gradient(to right, currentcolor 50%, transparent 50%);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: bottom;
}
/* Solid line leader */
#ironpdf-toc li::after {
border-bottom: 1px solid currentcolor;
background: none;
}
¿Listo para ver qué más puedes hacer? Consulta nuestra página de tutoriales aquí: Convertir PDFs
Índice de contenidos en el contexto de la facturación y documentación oficial en España
La generación de un índice estructurado tiene aplicaciones específicas en documentos de facturación, expedientes fiscales y documentación B2G en España, especialmente en los contextos de Facturae, FACe y la presentación de documentos ante la AEAT.
Índice en facturas Facturae y expedientes B2G
El formato Facturae es el estándar de factura electrónica utilizado para presentaciones B2G a través de la plataforma FACe (Punto General de Entrada de Facturas Electrónicas de las Administraciones Públicas). Si bien el archivo XML de Facturae es el documento oficial para el procesamiento electrónico, el PDF acompañante de representación humana puede incluir un índice estructurado para facilitar la revisión por parte del personal de las Administraciones Públicas:
// Generate structured Facturae invoice PDF with table of contents for B2G submission
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.TableOfContents = IronPdf.TableOfContentsTypes.WithPageNumbers;
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.FirstPageNumber = 1;
string htmlFacturae = @"
<html lang='es'>
<head><title>Factura Electrónica — Facturae 3.2.2</title></head>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Factura Electrónica Facturae 3.2.2</h1>
<h2>Datos del Emisor</h2>
<h2>Datos del Receptor (Administración Pública)</h2>
<h2>Líneas de Factura</h2>
<h2>Totales e Impuestos (IVA / IRPF)</h2>
<h2>Firma Digital (PAdES)</h2>
<h2>Información para FACe</h2>
</body>
</html>";
var facturaePdf = renderer.RenderHtmlAsPdf(htmlFacturae);
facturaePdf.SaveAs("factura_b2g_face_con_indice.pdf");
// Generate structured Facturae invoice PDF with table of contents for B2G submission
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.TableOfContents = IronPdf.TableOfContentsTypes.WithPageNumbers;
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.FirstPageNumber = 1;
string htmlFacturae = @"
<html lang='es'>
<head><title>Factura Electrónica — Facturae 3.2.2</title></head>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Factura Electrónica Facturae 3.2.2</h1>
<h2>Datos del Emisor</h2>
<h2>Datos del Receptor (Administración Pública)</h2>
<h2>Líneas de Factura</h2>
<h2>Totales e Impuestos (IVA / IRPF)</h2>
<h2>Firma Digital (PAdES)</h2>
<h2>Información para FACe</h2>
</body>
</html>";
var facturaePdf = renderer.RenderHtmlAsPdf(htmlFacturae);
facturaePdf.SaveAs("factura_b2g_face_con_indice.pdf");
Imports IronPdf
' Generate structured Facturae invoice PDF with table of contents for B2G submission
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.TableOfContents = TableOfContentsTypes.WithPageNumbers
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.FirstPageNumber = 1
Dim htmlFacturae As String = "
<html lang='es'>
<head><title>Factura Electrónica — Facturae 3.2.2</title></head>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Factura Electrónica Facturae 3.2.2</h1>
<h2>Datos del Emisor</h2>
<h2>Datos del Receptor (Administración Pública)</h2>
<h2>Líneas de Factura</h2>
<h2>Totales e Impuestos (IVA / IRPF)</h2>
<h2>Firma Digital (PAdES)</h2>
<h2>Información para FACe</h2>
</body>
</html>"
Dim facturaePdf = renderer.RenderHtmlAsPdf(htmlFacturae)
facturaePdf.SaveAs("factura_b2g_face_con_indice.pdf")
Expedientes de documentación AEAT estructurados con índice
Para la presentación de expedientes de documentación ante la AEAT (por ejemplo, comprobaciones tributarias, recursos o respuestas a requerimientos), un índice navegable facilita la revisión por parte de los inspectores y demuestra un nivel de organización documental que contribuye a la presentación profesional del expediente:
// Generate AEAT audit response document with structured table of contents
var rendererAEAT = new IronPdf.ChromePdfRenderer();
rendererAEAT.RenderingOptions.TableOfContents = IronPdf.TableOfContentsTypes.WithPageNumbers;
string expedienteHtml = @"
<html lang='es'>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Respuesta a Requerimiento AEAT</h1>
<h2>Identificación del Obligado Tributario</h2>
<h2>Objeto del Requerimiento</h2>
<h2>Documentación Aportada</h2>
<h3>Facturas Emitidas</h3>
<h3>Facturas Recibidas</h3>
<h3>Libros de Registro SII</h3>
<h2>Declaraciones Tributarias Presentadas</h2>
<h2>Conclusiones y Justificación</h2>
</body>
</html>";
rendererAEAT.RenderHtmlAsPdf(expedienteHtml)
.SaveAs("expediente_aeat_con_indice.pdf");
// Generate AEAT audit response document with structured table of contents
var rendererAEAT = new IronPdf.ChromePdfRenderer();
rendererAEAT.RenderingOptions.TableOfContents = IronPdf.TableOfContentsTypes.WithPageNumbers;
string expedienteHtml = @"
<html lang='es'>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Respuesta a Requerimiento AEAT</h1>
<h2>Identificación del Obligado Tributario</h2>
<h2>Objeto del Requerimiento</h2>
<h2>Documentación Aportada</h2>
<h3>Facturas Emitidas</h3>
<h3>Facturas Recibidas</h3>
<h3>Libros de Registro SII</h3>
<h2>Declaraciones Tributarias Presentadas</h2>
<h2>Conclusiones y Justificación</h2>
</body>
</html>";
rendererAEAT.RenderHtmlAsPdf(expedienteHtml)
.SaveAs("expediente_aeat_con_indice.pdf");
Imports IronPdf
' Generate AEAT audit response document with structured table of contents
Dim rendererAEAT As New ChromePdfRenderer()
rendererAEAT.RenderingOptions.TableOfContents = TableOfContentsTypes.WithPageNumbers
Dim expedienteHtml As String = "
<html lang='es'>
<body>
<div id='ironpdf-toc'></div>
<div style='page-break-after: always;'></div>
<h1>Respuesta a Requerimiento AEAT</h1>
<h2>Identificación del Obligado Tributario</h2>
<h2>Objeto del Requerimiento</h2>
<h2>Documentación Aportada</h2>
<h3>Facturas Emitidas</h3>
<h3>Facturas Recibidas</h3>
<h3>Libros de Registro SII</h3>
<h2>Declaraciones Tributarias Presentadas</h2>
<h2>Conclusiones y Justificación</h2>
</body>
</html>"
rendererAEAT.RenderHtmlAsPdf(expedienteHtml).SaveAs("expediente_aeat_con_indice.pdf")
Nota: El índice generado por IronPDF con hipervínculos facilita la navegación digital del expediente. IronPDF actúa como componente de generación documental; la validez fiscal del expediente depende del contenido y los plazos de presentación ante la AEAT.
Preguntas Frecuentes
¿Cómo añado un índice a mi documento PDF?
Puede añadir una tabla de contenidos a su PDF utilizando IronPDF estableciendo la propiedad TableOfContents en ChromePdfRenderer. Simplemente configure RenderingOptions.TableOfContents como TableOfContentsTypes.Basic para una tabla de contenido sin números de página, o TableOfContentsTypes.WithPageNumbers para incluir números de página. IronPDF generará automáticamente la TOC a partir de sus encabezados HTML (etiquetas h1-h6).
¿Qué elementos HTML se utilizan para generar el índice?
IronPDF crea automáticamente la tabla de contenidos escaneando y utilizando los elementos de encabezado h1, h2, h3, h4, h5 y h6 de su HTML. Estos encabezados forman una estructura de navegación jerárquica que refleja la organización del documento, y cada encabezado se convierte en un hipervínculo sobre el que se puede hacer clic en el índice del PDF generado.
¿Puedo incluir números de página en el índice?
Sí, IronPDF ofrece dos opciones de tabla de contenidos: TableOfContentsTypes.Basic crea una TOC sin números de página, mientras que TableOfContentsTypes.WithPageNumbers incluye números de página para cada sección. Puede elegir la opción que mejor se adapte a las necesidades de su documento al configurar las RenderingOptions.
¿La función de índice requiere JavaScript?
Sí, IronPDF utiliza JavaScript para construir la tabla de contenidos, por lo que el motor de renderizado debe tener JavaScript activado. Normalmente está activado por defecto, pero si ha desactivado JavaScript en sus opciones de renderizado, deberá activarlo para que la función de tabla de contenido funcione correctamente.
¿Cómo configuro el índice con los números de página en una línea de código?
Puede generar un PDF con una tabla de contenidos que incluya números de página utilizando esta única línea: new ChromePdfRenderer { RenderingOptions = { TableOfContents = TableOfContentsTypes.WithPageNumbers, FirstPageNumber = 1 } }.RenderHtmlFileAsPdf("miDocumento.html").SaveAs("conToc.pdf"); Esto crea una TOC completamente funcional con navegación por hipervínculos y números de página.
¿El estilo del índice entrará en conflicto con mis estilos HTML existentes?
No, el estilo predeterminado de la tabla de contenido de IronPDF está diseñado para no entrar en conflicto con otros estilos de su contenido HTML. La tabla de contenido generada mantiene su propio estilo independiente que garantiza una visualización adecuada a la vez que preserva la apariencia del contenido existente de su documento.
¿Cómo estructuro un PDF de factura Facturae con índice para la plataforma FACe en España?
Con IronPDF puede generar el PDF de representación humana de una factura Facturae con un índice navegable configurando TableOfContents = TableOfContentsTypes.WithPageNumbers. Estructure el HTML con secciones para Datos del Emisor, Datos del Receptor, Líneas de Factura, Totales e IVA, Firma Digital PAdES e Información FACe. El índice hipervincualado facilita la revisión por personal de las Administraciones Públicas durante el proceso B2G.
¿Es útil un índice PDF en expedientes presentados ante la AEAT?
Sí. Para expedientes de respuesta a requerimientos de la AEAT, un índice estructurado con hipervínculos a secciones como Identificación del Obligado Tributario, Documentación Aportada, Libros de Registro SII y Conclusiones facilita la revisión por parte de los inspectores. IronPDF genera automáticamente este índice a partir de los encabezados HTML (h1-h6), permitiendo crear documentos profesionales y navegables para presentaciones tributarias.

