Rotativa是一个用于在ASP.NET Core MVC应用程序中生成PDF文件的开源库。它基于Wkhtmltopdf工具,可以将HTML视图或URL转换为PDF文档。
要在Linux下使用Rotativa Asp Net Core MVC,您需要按照以下步骤进行操作:
- 在Linux服务器上安装Wkhtmltopdf工具。您可以从Wkhtmltopdf官方网站(https://wkhtmltopdf.org/downloads.html)下载适用于Linux的二进制文件,并按照官方文档进行安装。
- 在ASP.NET Core MVC项目中安装Rotativa NuGet包。您可以使用以下命令通过NuGet包管理器控制台安装Rotativa:
- 在ASP.NET Core MVC项目中安装Rotativa NuGet包。您可以使用以下命令通过NuGet包管理器控制台安装Rotativa:
- 在您的ASP.NET Core MVC应用程序中创建一个控制器,并添加一个动作方法来生成PDF。例如,您可以创建一个名为"PdfController"的控制器,并添加一个名为"GeneratePdf"的动作方法。
- 在您的ASP.NET Core MVC应用程序中创建一个控制器,并添加一个动作方法来生成PDF。例如,您可以创建一个名为"PdfController"的控制器,并添加一个名为"GeneratePdf"的动作方法。
- 在您的视图中创建一个HTML模板,该模板将用于生成PDF。您可以使用标准的ASP.NET Core MVC视图引擎来创建视图,并在控制器中指定视图名称。
- 在您的应用程序的Startup.cs文件中,将Rotativa添加为中间件。在ConfigureServices方法中添加以下代码:
- 在您的应用程序的Startup.cs文件中,将Rotativa添加为中间件。在ConfigureServices方法中添加以下代码:
- 在Configure方法中添加以下代码:
- 在Configure方法中添加以下代码:
- 现在,您可以通过访问"Pdf/GeneratePdf"路由来生成PDF。例如,如果您的应用程序在本地主机上运行,可以通过访问"http://localhost:5000/Pdf/GeneratePdf"来生成PDF。
这样,您就可以在Linux下使用Rotativa Asp Net Core MVC生成PDF文件了。Rotativa提供了许多其他选项和功能,例如设置页面大小、页眉页脚、PDF加密等。您可以查阅Rotativa的官方文档(https://github.com/webgio/Rotativa.AspNetCore)以获取更多详细信息和示例代码。