IRONSOFTWAREHOME

Generar informes PDF en ASP.NET con C# o VB

Curtis Chau
Curtis Chau
Updated: 5 de septiembre de 2026

IronPDF permite a los desarrolladores .NET generar informes en PDF a partir de datos HTML, Crystal Reports, XML y SQL Server, convirtiendo el contenido HTML en documentos PDF. Esta biblioteca de C# simplifica la creación de informes en aplicaciones ASP.NET con unas pocas líneas de código, conservando todo el formato y el estilo.

En el entorno empresarial español, la generación de informes en PDF abarca desde los informes anuales (informe anual) que las sociedades cotizadas deben depositar ante la CNMV (Comisión Nacional del Mercado de Valores), hasta los informes de gestión interna que los departamentos financieros elaboran para documentar operaciones ante posibles inspecciones de la AEAT. IronPDF permite generar estos documentos directamente desde datos de SQL Server o Crystal Reports, aplicando el formato corporativo exigido por los estándares de presentación de la normativa española.

Si su equipo todavía mantiene informes heredados en Crystal Reports, la guía para migrar desde SAP Crystal Reports a IronPDF en C# explica cómo reemplazar esa dependencia sin perder el formato corporativo.

Inicio rápido: Generar informes PDF con IronPDF

Comience a generar informes PDF usando IronPDF con solo unas pocas líneas de código. Esta guía rápida permite a los desarrolladores convertir instantáneamente contenido HTML en documentos PDF profesionales, preservando todo el formato sin esfuerzo. Siga el ejemplo a continuación para ver lo sencillo que es transformar sus datos en un informe PDF pulido.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copie y ejecute este fragmento de código.

    // Instantiate ChromePdfRenderer for HTML to PDF conversion
    new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Paso 1

¿Cómo se instala IronPDF?

IronPDF en NuGet

PM > Install-Package IronPdf

También puede descargar manualmente la DLL de IronPDF. Para escenarios de instalación avanzados, consulte nuestra completa Guía de paquetes NuGet que cubre la configuración para las plataformas Azure, AWS, Linux, Mac y Windows. Si trabaja con aplicaciones en contenedores, nuestra Guía de integración de Docker ofrece instrucciones detalladas de configuración.


Tutorial de cómo hacerlo

¿Cuál es la metodología para crear un informe en PDF?

En primer lugar, genere el informe como un documento HTML y, a continuación, convierta el HTML en un PDF utilizando IronPDF. Este tutorial muestra los pasos para crear un informe PDF en ASP.NET C#. El motor de renderizado Chrome de IronPDF garantiza una conversión perfecta de píxeles a la vez que admite HTML5, CSS3 y JavaScript modernos.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");

Para necesidades de información más complejas, explore nuestro tutorial completo de creación de PDF que cubre marcas de agua, compresión, fondos, encabezados, pies de página, formularios y protección por contraseña.

¿Cómo convertir Crystal Reports a PDF con .NET?

Exportar Crystal Reports a HTML utilizando:

Archivo → Exportar → HTML 4.0

El informe resultante puede ser exportado como un PDF utilizando el código de ejemplo en C# mencionado arriba en la sección de Metodología. IronPDF ofrece un excelente soporte para convertir archivos HTML a PDF, manteniendo todo el formato y los estilos de la salida de Crystal Reports.

Aquí hay un ejemplo:

using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Add a header to very page easily
renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = FontTypes.Arial;
renderer.RenderingOptions.TextHeader.FontSize = 12;

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

renderer.RenderHtmlFileAsPdf(@"c:\my\exported\report.html").SaveAs("report.pdf");

Para una personalización avanzada de encabezados y pies de página, incluyendo encabezados basados en HTML, visite nuestra guía de encabezados y pies de página.

¿Cómo puedo convertir Crystal Reports a PDF mediante programación?

Si desea trabajar programáticamente para crear un PDF a partir de un archivo Crystal Reports (RPT), también es posible y le brinda mucho más control. Este enfoque se integra perfectamente con opciones de renderización de IronPDF para una personalización completa.

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
using IronPdf;

public static void ExportRptToPdf(string rptPath, string pdfOutputPath)
{
    // Load the Crystal Report
    ReportDocument rpt = new ReportDocument();
    rpt.Load(rptPath);

    // Configure export options for HTML output
    DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions()
    {
        DiskFileName = @"c:\tmp\html\b.html" // Temporary HTML file
    };

    ExportOptions exportOpts = ExportOptions.CreateExportOptions();
    exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
    exportOpts.ExportFormatType = ExportFormatType.HTML40; // Export as HTML 4.0
    exportOpts.ExportDestinationOptions = diskOpts;

    // Export report to HTML
    rpt.Export();

    // Convert HTML to PDF using IronPDF
    var Renderer = new ChromePdfRenderer();
    // Add dynamic header with URL
    Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
    // Add footer with timestamp and page numbers
    Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
    Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

    // Render the HTML file to PDF and save
    Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath);

    Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath));
}

Mi biblioteca favorita de este tipo es IronPDF. Permite una manipulación rápida y eficiente de archivos PDF. También tiene muchas funciones valiosas, como exportar al formato PDF/A y firmar documentos PDF digitalmente.

Milan Jovanovic

Microsoft MVP

Ver estudio de caso

IronOCR significa que podemos ahorrar $40,000 anualmente en el procesamiento manual, mientras mejoramos la productividad y liberamos recursos para tareas de alto impacto. Lo recomendaría encarecidamente.

Brent Matzelle

Director de Tecnología, OPYN

Ver estudio de caso

El Iron Suite juega un papel crucial en nuestras operaciones. Estas son herramientas que aumentan la eficiencia en toda la empresa, incluyendo la creación de planos y la mejora en la gestión de inventario.

David Jones

Ingeniero de Software Principal, Agorus Build

Ver estudio de caso

¿Cómo generar informes PDF a partir de XML?

La exportación de datos de informes en formato XML sigue siendo habitual a pesar de la prevalencia de formatos más fáciles de codificar, como JSON. IronPDF ofrece un excelente soporte para la conversión de XML a PDF, proporcionando múltiples enfoques para manejar datos XML.

Para dar estilo a los informes XML, analice el XML y genere HTML con los datos.

Una solución más elegante es utilizar XSLT para convertir XML directamente a HTML usando la clase XslCompiledTransform tal como se documenta en el artículo Using the XslCompiledTransform Class.

La cadena o archivo HTML resultante puede ser representado como un PDF usando IronPDF:

using System.IO;
using System.Xml;
using System.Xml.Xsl;
using IronPdf;

public static void ConvertXmlToPdf(string xml, string xslt, string pdfOutputPath)
{
    // Initialize XSLT transformation
    XslCompiledTransform transform = new XslCompiledTransform();
    using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
    {
        transform.Load(reader); // Load XSLT stylesheet
    }
    
    // Transform XML to HTML
    StringWriter results = new StringWriter();
    using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
    {
        transform.Transform(reader, null, results); // Apply transformation
    }

    // Convert the generated HTML to PDF
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath);
}

Visite el artículo Convertir XML a PDF en C# y VB.NET para obtener más información sobre técnicas avanzadas de transformación XML y mejores prácticas.

¿Cómo exportar informes de SQL Server a PDF?

El SQL Server de Microsoft y el gratuito SQL Server Express contienen herramientas de informes. Exportar informes SSRS a un PDF en ASP.NET puede ser un uso útil de IronPDF. Para necesidades complejas de visualización de datos, IronPDF admite representación de gráficos JavaScript, incluidas bibliotecas populares como C3.js, D3.js y Highcharts.

Tutorial: Cómo localizar e iniciar herramientas de Reporting Services (SSRS)

Estos informes pueden ser generados como HTML que luego puede ser personalizado y convertido a formato PDF usando IronPDF. La función Conversión de cadenas HTML a PDF de IronPDF proporciona un control total sobre el resultado final.

Representar a HTML (Report Builder)

Para los entornos empresariales que requieren un acceso seguro a los datos, IronPDF es compatible con TLS website and system logins para gestionar la generación de informes autenticados.

¿Cómo proteger los informes en PDF?

Para asegurarse de que un informe en PDF no ha sido modificado o manipulado, fírmelo digitalmente. Esto se logra más fácilmente en un archivo de informe PDF después de que se ha representado y guardado en disco. IronPDF ofrece amplias capacidades de firma de PDF, incluida la compatibilidad con Hardware Security Modules (HSM).

using IronPdf.Signing;

// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");

Si no tiene una firma digital, puede crear un nuevo archivo de firma digital usando el gratuito Adobe Acrobat Reader en macOS y Windows. Para medidas de seguridad adicionales, explore nuestra Guía de permisos y contraseñas de PDF para controlar el acceso a los documentos y los derechos de edición.

¿Cómo convierto ASPX a PDF con ASP.NET Webforms?

La forma más sencilla de servir contenido HTML en ASP.NET es utilizar la clase IronPdf.AspxToPdf en el evento Form_Load de una aplicación ASP.NET WebForms. Esta potente función permite convertir páginas ASPX completas, incluidos los controles del lado del servidor y el contenido dinámico, directamente a PDF.

using IronPdf;

public static void RenderAspxToPdf()
{
    // Configure PDF rendering options
    var AspxToPdfOptions = new ChromePdfRenderOptions()
    {
        EnableJavaScript = false, // Disable JavaScript for simpler reports
        PrintHtmlBackgrounds = true, // Include background colors and images
        MarginTop = 20, // Set top margin in mm
        MarginBottom = 20, // Set bottom margin in mm
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4
        // ...many more options available
    };

    // Render the HTML page to PDF and prompt download
    <code>AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)</code>;
}

Esperamos que este artículo le haya ayudado a aprender cómo generar un informe PDF en ASP.NET C# o VB.NET. También puede echar un vistazo a nuestro completo Tutorial ASPX to PDF de ASP.NET para obtener más información sobre escenarios avanzados, incluida la configuración de páginas ASPX a PDF y el manejo de diseños complejos.

Informes PDF en el contexto empresarial y regulatorio español

La generación automatizada de informes PDF con IronPDF satisface necesidades específicas del marco normativo y empresarial español:

  • Informes anuales para la CNMV: Las sociedades cotizadas en bolsa española están obligadas a presentar su informe anual de gobierno corporativo y sus cuentas anuales ante la CNMV. IronPDF permite generar estos documentos en PDF desde los datos del sistema ERP o de SQL Server, aplicando los requisitos de formato establecidos por la Comisión (estructura de apartados, numeración de páginas, índice de contenidos).

  • Informes de gestión para auditorías de la AEAT: Los departamentos financieros que se preparan para inspecciones tributarias de la AEAT generan informes de conciliación de IVA, resúmenes de retenciones y listados de operaciones con terceros (Modelo 347) en PDF para presentación ante los inspectores. IronPDF convierte los datos de SQL Server Reporting Services (SSRS) en PDFs listos para auditoría en ASP.NET.

  • Informes de business intelligence con firma PAdES: Los informes de cuadro de mando exportados a PDF que deben distribuirse firmados digitalmente bajo el estándar PAdES (requerimiento habitual en entidades financieras y grandes empresas españolas bajo eIDAS) se generan con IronPDF y posteriormente se firman con certificados FNMT o de entidad.

  • Informes de cumplimiento SII: Las empresas acogidas al sistema de SII de la AEAT generan periódicamente informes PDF de estado de libros de registro de IVA para la revisión interna del departamento fiscal, con detalle de operaciones declaradas, rectificaciones y saldos pendientes.

  • Documentación para el ejercicio fiscal según el formato español: El ejercicio fiscal español (enero-diciembre) requiere informes de cierre que recojan el resultado contable ajustado para la liquidación del Impuesto de Sociedades. IronPDF genera estos informes desde las vistas de SQL Server que consolidan el balance y la cuenta de resultados, con el formato requerido para su depósito en el Registro Mercantil.

Preguntas Frecuentes

¿Cómo puedo generar informes PDF a partir de HTML en C#?

IronPDF permite generar informes PDF a partir de HTML con una sola línea de código: new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("informe.html").SaveAs("informe.pdf"). Esto conserva todo el formato y estilo HTML en el documento PDF final.

¿Qué tipos de informes pueden convertirse a PDF?

IronPDF permite convertir varios tipos de informes a PDF, incluidos informes HTML, Crystal Reports (exportados como HTML 4.0), informes XML (con estilo HTML) e informes de datos de SQL Server. La biblioteca utiliza un motor de renderizado de Chrome para garantizar una conversión perfecta.

¿Cómo se instala la biblioteca del generador de informes PDF?

Puede instalar IronPDF a través del gestor de paquetes NuGet utilizando el comando 'Install-Package IronPDF', o descargar la DLL manualmente. La biblioteca es compatible con varias plataformas, como Azure, AWS, Linux, Mac, Windows y contenedores Docker.

¿Puedo convertir Crystal Reports a PDF en .NET?

Sí, puede convertir Crystal Reports a PDF con IronPDF exportando primero el informe Crystal Report al formato HTML 4.0 (Archivo → Exportar → HTML 4.0) y, a continuación, utilizando el método RenderHtmlFileAsPdf de IronPDF para convertir la salida HTML en un documento PDF.

¿Cómo puedo crear informes en PDF a partir de datos de SQL Server?

Para crear informes PDF a partir de datos de SQL Server, primero genere un informe HTML con sus datos y, a continuación, utilice ChromePdfRenderer de IronPDF para convertir el HTML a PDF. La biblioteca conserva todo el formato, por lo que es ideal para informes basados en bases de datos.

¿Puedo firmar digitalmente informes en PDF?

Sí, IronPDF le permite firmar digitalmente informes PDF para garantizar que no han sido manipulados. Esta función añade una capa adicional de seguridad y autenticidad a los documentos PDF generados.

¿Es compatible la biblioteca con los estándares web modernos?

El motor de renderizado de Chrome de IronPDF es totalmente compatible con HTML5, CSS3 y JavaScript modernos, lo que garantiza que sus informes se rendericen con precisión y que todos los elementos interactivos y de estilo web contemporáneos se conserven en el resultado PDF.

How do I convert an ASPX page to PDF using IronPDF?

IronPDF offers the `AspxToPdf` class to directly convert ASPX pages to PDF in ASP.NET WebForms. This includes server-side controls and dynamic content, allowing you to generate complete PDF versions of ASPX pages effortlessly.

Can XML be converted to PDF with IronPDF?

Yes, XML can be converted to PDF using IronPDF by first transforming XML data into HTML through XSLT, and then converting the HTML to PDF. This process ensures that the layout and data integrity are maintained.

Does IronPDF support digitally signing PDF reports?

Yes, IronPDF supports digitally signing PDF reports to ensure document integrity. You can use P12 or PIX digital certificates to sign PDF files, securing them against unauthorized modifications.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Nuget Downloads 21,105,021Versión:2026.9recién publicada

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999