Razor2Pdf
Razor2Pdf renders ASP.NET Core Razor Pages as PDFs using WeasyPrint.
Usage
- Ensure that the
weasyprint
command is in yourPATH
. You can:- follow the WeasyPrint installation instructions or
- use our ASP.NET Core Runtime and WeasyPrint Docker image.
- Add a reference to the NanoByte.Razor2Pdf NuGet package to your project.
- Add a call to
services.AddRazor2Pdf()
in yourConfigureServices()
method inStartup.cs
.
You can now use dependency injection to get an instance of IPdfRenderer
and use it like this:
FileStreamResult result = await pdfRenderer.RenderAsync("path/to/my/view", new MyViewModel(...));
See the sample project for more details.