首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在linux下使用Rotativa Asp Net Core mvc

Rotativa是一个用于在ASP.NET Core MVC应用程序中生成PDF文件的开源库。它基于Wkhtmltopdf工具,可以将HTML视图或URL转换为PDF文档。

要在Linux下使用Rotativa Asp Net Core MVC,您需要按照以下步骤进行操作:

  1. 在Linux服务器上安装Wkhtmltopdf工具。您可以从Wkhtmltopdf官方网站(https://wkhtmltopdf.org/downloads.html)下载适用于Linux的二进制文件,并按照官方文档进行安装。
  2. 在ASP.NET Core MVC项目中安装Rotativa NuGet包。您可以使用以下命令通过NuGet包管理器控制台安装Rotativa:
  3. 在ASP.NET Core MVC项目中安装Rotativa NuGet包。您可以使用以下命令通过NuGet包管理器控制台安装Rotativa:
  4. 在您的ASP.NET Core MVC应用程序中创建一个控制器,并添加一个动作方法来生成PDF。例如,您可以创建一个名为"PdfController"的控制器,并添加一个名为"GeneratePdf"的动作方法。
  5. 在您的ASP.NET Core MVC应用程序中创建一个控制器,并添加一个动作方法来生成PDF。例如,您可以创建一个名为"PdfController"的控制器,并添加一个名为"GeneratePdf"的动作方法。
  6. 在您的视图中创建一个HTML模板,该模板将用于生成PDF。您可以使用标准的ASP.NET Core MVC视图引擎来创建视图,并在控制器中指定视图名称。
  7. 在您的应用程序的Startup.cs文件中,将Rotativa添加为中间件。在ConfigureServices方法中添加以下代码:
  8. 在您的应用程序的Startup.cs文件中,将Rotativa添加为中间件。在ConfigureServices方法中添加以下代码:
  9. 在Configure方法中添加以下代码:
  10. 在Configure方法中添加以下代码:
  11. 现在,您可以通过访问"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)以获取更多详细信息和示例代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ASP.NET Core使用SignalR技术

    一、前言   上次我们讲到过如何在ASP.NET Core使用WebSocket,没有阅读过的朋友请参考 WebSocket in ASP.NET Core 文章 。...ASP .NET SignalR 是一个ASP.NET 的类库,可以在ASP.NET 的Web项目中实现实时通信。什么是实时通信的Web呢?...二、SignalR目前情况   我们知道在ASP.NET Core 1.0.x 版本中并没有包含SignalR,但是SignalR技术计划集成在ASP.NET Core 1.2版本中,并且它的开发团队还要使用...TypeScript对它的javascript客户端进行重写,服务端方面也会贴近ASP.NET Core的开发方式,比如会集成到ASP.NET Core依赖注入框架中。   ...值得注意的是,SignalR目前只能在ASP.NET Core 1.1及以上版本上使用,在这个文章中我使用的.NET Core SDK版本为 1.0.0-preview2-003131 ,所以引用有问题的同学可以尝试把

    1.6K20

    ASP.NET Core 5.0 MVC 页面标记帮助程序的使用

    使用 @addTagHelper 添加标记帮助程序 如果创建名为 net5MVC 的新 ASP.NET Core Web 应用,将向项目添加以下 Views/_ViewImports.cshtml 文件...: @using net5MVC @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, net5MVC @addTagHelper...后第一个参数指定要加载的标记帮助程序,这里“*”指定加载所有标记帮助程序,第二个参数“Microsoft.AspNetCore.Mvc.TagHelpers”指定包含标记帮助程序的程序集。  ...使用退出字符(“!”)禁用标记帮助程序 使用标记帮助程序选择退出字符(“!”),可在元素级别禁用标记帮助程序。 例如,使用标记帮助程序选择退出字符在 中禁用 Email 验证: 须将标记帮助程序选择退出字符应用于开始和结束标记。

    18420

    ASP.NET Core中的缓存:如何在一个ASP.NET Core应用中使用缓存

    除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存。...不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感知一如果在一个ASP.NET Core应用中如何使用缓存。...虽然基于内存的缓存具有最高的性能,但是由于它实际上是将缓存数据存在承载ASP.NET Core应用的Web服务上,对于部署在集群式服务器中的应用会出现缓存数据不一致的情况。...ASP.NET Core为分布式缓存提供了两种原生的存储形式,一种是基于NoSQL的Redis数据库,另一种则是微软自家关系型数据库SQL Server。...二、基于Redis的分布式缓存 Redis数目前较为流行NoSQL数据库,很多的编程平台都将它作为分布式缓存的首选,接下来我们来演示如何在一个ASP.NET Core应用中如何采用基于Redis的分布式缓存

    2.5K110

    何在多个项目中分离Asp.Net Core Mvc的Controller和Areas

    前言 软件系统中总是希望做到松耦合,项目的组织形式也是一样,本篇文章将介绍在ASP.NET CORE MVC中怎么样将Controller与主网站项目进行分离,并且对Areas进行支持。...实践 1.新建项目 新建两个ASP.NET Core Web应用程序,一个命名为:WebHostDemo 另一个名为: Web.Controllers ,看名字可以知道第一个项目是主程序项目,第二个是存放...2.修改Mvc配置 在WebHostDemo项目中修改ConfigureServices函数: public void ConfigureServices(IServiceCollection services...GitHub:https://github.com/maxzhang1985/YOYOFx 如果觉还可以请Star, 欢迎一起交流。....NET Core 开源学习群:214741894 Demo已经上传到群文件中,仅供参考。

    2.2K30

    ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD操作

    前言:   本章主要通过一个完整的示例讲解ASP.NET Core MVC+EF Core对MySQL数据库进行简单的CRUD操作,希望能够为刚入门.NET Core的小伙伴们提供一个完整的参考实例。...关于ASP.NET Core MVC+EF操作MsSQL Server详情请参考官方文档(https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc...示例实现功能预览: 博客实例源码下载地址: https://github.com/YSGStudyHards/ASP.NET-Core-MVC-Layui-EF-Core-CRUD_Sample 一...、创建ASP.NET Core Web应用程序: 注意,本章节主要以APS.NET Core 3.1版本作为博客的样式实例!...八、 ASP.NET Core MVC 和 EF Core实现MySQL CRUD功能: 注意在这里主要展示的EF Core与数据库操作的部分代码,详细代码可下载实例源码查看。

    2.8K10

    ASP.NET Core MVC中如何使用Session实现身份验证

    ASP.NET页面是"无状态"的,这意味着每次向服务器发送一个请求,服务器都会生成一个该页面的实例。...三、ASP.NET Core MVC使用Session方式来实现用户身份验证 这篇文章主要为大家详细介绍了ASP.NET Core MVC使用Session验证用户登录的相关资料,具有一定的参考价值,...感兴趣的小伙伴们可以参考一,用最简单的Session方式记录用户登录状态。...这里阿笨已经把关键性代码展示出来了,感兴趣的可以学习一。 基于Session的身份验证实现 这种方式可能是在Asp.Net框架提供的几种验证方式之外的最常用的身份验证方式。...1)、 Asp.Net Core中Session中间件的使用 我们需要在用户登录以后记录当前登录用户的会话状态,ASP.NET Core 已经内置发布了一个关于会话的程序包(Microsoft.Extensions.DependencyInjection

    3.8K30

    ASP.NET Core 2.0使用log4net记录文件日志

    我们知道log4net的日志功能非常强大,而使用方法也比较复杂;在ASP.NET Core 2.0,可以通过一个第三方的扩展方法来降低我们的使用难度,具体使用方法如下: 我们先新建一个自己的静态类Log4Net...,用于之后调用记录日志: public static class Log4Net { private static readonly log4net.ILog log = log4net.LogManager.GetLogger...log.IsFatalEnabled) SetConfig(); log.Fatal(Message, ex); } 该类需要通过NuGet安装下面几个扩展...: Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Log4Net.AspNetCore log4net 之后log4net.config...app.UseStaticFiles(); app.UseMvc(); } 测试: 我们写个测试的来看看,在Program类的静态方法中,添加段代码测试一

    1.3K40

    如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

    /using-serilog-aspnetcore-in-asp-net-core-3-logging-mvc-propertis-with-serilog/ 在我上篇文章中,我描述了如何配置Serilog...记录来自MVC的其他信息 就目前而言,ASP.NET Core中的一个特征是许多行为被MVC“基础结构”锁定在了MVC框架内部来实现。端点路由是采用MVC功能并将其下移到核心框架中的首要工作之一。...ASP.NET Core团队一直在努力将更多MVC特定功能(例如模型绑定或操作结果)从MVC中移除,然后“下推”到核心框架中。...我还将展示如何在page过滤器中添加RazorPages特定的值(HandlerName)。 使用自定义过滤器记录MVC属性 过滤器相当于为每个请求运行的类似于MVC的微型中间件管道。....总结 默认情况,当用Serilog的请求日志记录中间件替换ASP.NET Core基础结构中的日志记录时,您会丢失一些信息(与开发环境的默认配置相比)。

    3.6K10

    NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webserviceAPI

    NET Core! 如果你是一个初学者开始学习 ASP.NETASP.NET MVC, 你可能并不知道什么是. net Framework和. net ore。不用担心!...如果用mvc替换console时, 它将创建一个使用ASP.NET core MVC的 web 应用程序项目。...简单的回答当然是否,  您不能仅仅是使用 Visual Studio 2017 打开旧的 ASP.NET Web Form或 mvc 5就可以完成转换到 ASP.NET Core mvc。...因为 Web form和 MVC 有着完全不同的体系结构模型。MVC 使用模型、视图和控制器的分离。也没有 webform 控件组件 ( web 窗体)。...如果你的 web 应用程序使用的是 ASP.NET MVC 5, 则你可以首先创建一个新的 ASP.NET Core MVC 项目,复制粘贴某些代码到 ASP.NET Core

    3.5K40
    领券