Razor2Pdf
Razor2Pdf renders ASP.NET Core Razor Pages as PDFs using WeasyPrint.
Usage
- Ensure that the
weasyprintcommand 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.