CSHTML en PDF (Framework MVC)

// PM > Install-Package IronPdf.Extensions.Mvc.Framework

public ActionResult Persons()
{
    var 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" }
    };
    if (HttpContext.Request.HttpMethod == "POST")
    {
        // Provide the path to your view file
        var viewPath = "~/Views/Home/Persons.cshtml";
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render Razor view to PDF document
        PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
        Response.Headers.Add("Content-Disposition", "inline");

        // View the PDF
        return File(pdf.BinaryData, "application/pdf");
    }
    return View(persons);
}
NuGet Download
PM > Install-Package IronPdf
CSHTML en PDF (Framework MVC)

CSHTML en PDF (Framework MVC)

Cet exemple de code illustre comment convertir des vues en documents PDF.

Pour réaliser cela, nous utilisons deux packages : IronPdf.Extensions.Mvc.Framework et IronPdf, qui facilitent le rendu des Vues en tant que PDFs. Le package IronPdf.Extensions.Mvc.Framework étend les capacités de IronPdf, permettant spécifiquement le rendu des Vues en PDFs.

Pour effectuer la conversion, utilisez la méthode RenderView. Cette méthode nécessite quelques entrées clés : un HttpContext, le chemin vers le fichier ".cshtml", et les données nécessaires pour remplir le modèle ".cshtml". En invoquant l'action Persons, vous pouvez rendre sans effort la Vue actuelle dans un document PDF.

De plus, vous avez accès à un ensemble complet de fonctionnalités offertes par la classe RenderingOptions. Celles-ci incluent la possibilité d'ajouter des numéros de page avec IronPDF, d'insérer des en-têtes et pieds de page en texte et HTML à l'aide de IronPDF, et de personnaliser la taille du papier PDF selon vos besoins. Vous avez la flexibilité d'apporter d'autres modifications ou d'exporter le document PDF résultant selon les besoins.

Découvrez le guide de conversion CSHTML vers PDF
Voir sur GitHub

Prêt à commencer ?

Nuget Downloads 21,916,531Version :2026.11vient de sortir