首页
学习
活动
专区
工具
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

    使用ASP.NET Core开发GraphQL服务器 -- 预备知识()

    我想查看viewer的repositories。注意里面的edges,一旦看到这个词,通常就表示有连接到某个数组的数据。在这里就是一个集合的repository。...连接 Connection 查看Docs,可以看到viewerrepositories的返回类型是RepositoryConnection: ? 再点击进去: ?...翻页 之前的例子使用了first或last参数进行翻页,但除此之外还有很多种方式可以用来翻页。 具体如何翻页,还要看您如何在schema中定义。 下面再看一个例子: ?...Mutation里使用payload发送数据。 GraphQL修改schema背后的数据集。 API定义了哪些mutation是允许的。...这里使用mutation关键字,随后跟着mutation的名字和参数变量。该参数变量的类型是AddCommentInput,是一个定义好的对象。

    54120
    领券