Generar informes PDF en ASP.NET con C# o VB
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.
como encabezado:2(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.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
// Instantiate ChromePdfRenderer for HTML to PDF conversion new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargar e instalar la biblioteca de informes PDF IronPDF C#
- Generar informes como documentos HTML y convertirlos en PDF
- Exporte Crystal Reports utilizando: Archivo → Exportar → HTML 4.0
- Estilizar informes XML analizando XML y generando HTML con los datos
- Firma digital de PDF para garantizar que los informes no han sido manipulados
Paso 1
¿Cómo se instala IronPDF?
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.
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-html-file.csusing 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:
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-header-footer.csusing 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));
}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));
}¿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 utilizando la clase XslCompiledTransform 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);
}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).
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-sign-pdf.csusing 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>;
}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.
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.






