CSHTML a PDF (Páginas Razor)

// PM > Install-Package IronPdf.Extensions.Razor

using IronPdf.Razor.Pages;

public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };

    ViewData["personList"] = persons;

    ChromePdfRenderer renderer = new ChromePdfRenderer();

    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");

    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}
NuGet Download
PM > Install-Package IronPdf
CSHTML a PDF (Páginas Razor)

CSHTML a PDF (Páginas Razor)

Este ejemplo de código demuestra el proceso de convertir una página Razor en PDFs.

Para lograr esto en una aplicación web ASP.NET Core, necesitará dos paquetes: IronPdf.Extensions.Razor y IronPdf. Estos paquetes funcionan juntos para permitir el renderizado de páginas Razor en PDFs.

Al renderizar desde páginas Razor, obtiene acceso a toda la gama de funciones proporcionadas por la clase RenderingOptions. El documento PDF resultante se puede editar o exportar según sea necesario.

En este ejemplo, el contenido de la página Razor se renderiza en un PDF usando ChromePdfRenderer de IronPDF. Puede especificar opciones de renderizado, como el tamaño del papel y el título, a través de RenderingOptions. El PDF generado puede guardarse como un archivo o servirse directamente como contenido para visualización en el navegador. Las cabeceras de respuesta pueden ajustarse para permitir la visualización en línea o descarga de archivo.

Las plantillas Razor son la base de los portales de facturación electrónica española: los sistemas VeriFactu y FACe emplean páginas CSHTML para generar facturas Facturae que se convierten a PDF con firma PAdES para su validez legal según eIDAS, y el mismo flujo se aplica a los recibos TicketBAI en el País Vasco.

Aprenda a convertir páginas Razor a PDF con IronPDF
Ver en GitHub

¿Listo para empezar?

Nuget Downloads 21,916,531Versión:2026.11recién publicada