// 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");
}
' PM > Install-Package IronPdf.Extensions.Razor
Imports IronPdf.Razor.Pages
Public Function OnPostAsync() As IActionResult
persons = New List(Of Person) From {
New Person With {
.Name = "Alice",
.Title = "Mrs.",
.Description = "Software Engineer"
},
New Person With {
.Name = "Bob",
.Title = "Mr.",
.Description = "Software Engineer"
},
New Person With {
.Name = "Charlie",
.Title = "Mr.",
.Description = "Software Engineer"
}
}
ViewData("personList") = persons
Dim renderer As New ChromePdfRenderer()
' Render Razor Page to PDF document
Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)
Response.Headers.Add("Content-Disposition", "inline")
Return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf")
End Function
Install-Package IronPdf
CSHTML을 PDF로 변환(Razor 페이지)
이 코드 예제는 Razor 페이지를 PDF로 변환하는 과정을 보여줍니다.
ASP.NET Core 웹 앱에서 이를 구현하려면 IronPdf.Extensions.Razor 및 IronPdf라는 두 가지 패키지가 필요합니다. 이 패키지들은 함께 작동하여 Razor 페이지를 PDF로 렌더링할 수 있도록 합니다.
Razor 페이지에서 렌더링하면 RenderingOptions 클래스에서 제공하는 모든 기능을 사용할 수 있습니다. 생성된 PDF 문서는 필요에 따라 추가 편집하거나 내보낼 수 있습니다.
이 예제에서는 IronPdf의 ChromePdfRenderer를 사용하여 Razor 페이지의 콘텐츠가 PDF로 렌더링됩니다. 용지 크기 및 제목과 같은 렌더링 옵션은 RenderingOptions를 통해 지정할 수 있습니다. 생성된 PDF 파일은 저장하거나 브라우저에 바로 표시할 수 있습니다. 응답 헤더는 인라인 표시 또는 파일 다운로드를 허용하도록 조정할 수 있습니다.