Razor2Pdf  0.2.0
Renders APS.NET Core Razor Pages as PDFs using WeasyPrint
Razor2Pdf Documentation

Razor2Pdf renders APS.NET Core Razor Pages as PDFs using WeasyPrint.

GitHub repository


  1. Ensure that the weasyprint command is in your PATH. You can:
  2. Add a reference to the NanoByte.Razor2Pdf NuGet package to your project.
  3. Add a call to services.AddRazor2Pdf() in your ConfigureServices() method in Startup.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.