.net core 使用Rotativa创建PDF文档

ASP.NET Core MVC 7中使用Rotativa生成PDF的详细指南 通过上述步骤,你应该能够在ASP.NET Core MVC 7中使用Rotativa成功生成PDF文件。确保所有配置正确,文件路径无误,并且应用程序有足够的权限访问这些文件。遇到问题时,检查日志和异常信息,逐步排查,可以帮助快速解决问题。希望本文能为你提供实用的帮助,在你的项目中顺利使用Rotativa生成PDF文件! 阅读详情

一、下载Rotaiva

工具 = > NuGet包管理器 = > 管理解决方案的NuGet程序包
在打开的页面中搜索 Rotativa.AspNetCore 如下图:
在这里插入图片描述
选中红框的记录,左边会出现你解决方案中的所有项目,选中要添加的项目点击安装,安装完成后项目后面会出现版本号,如下图:
在这里插入图片描述

二、配置Rotaiva

在Startup.cs的Rotaiva方法中添加以下内容:

RotativaConfiguration.Setup(env);

完整代码如下:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
    }
    RotativaConfiguration.Setup(env);//RotativaConfiguration 转PDF 功能
    app.UseStaticFiles();
    app.UseCookiePolicy();

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}

添加PDF转换工具
1、在wwwroot目录下添加Rotativa目录 ,再把wkhtmltoimage.exe和wkhtmltopdf.exe复制进去,
2、此两个文件在此网站下载:https://github.com/webgio/Rotativa.AspNetCore
在这里插入图片描述

三、开始建立静态PDF档

在HomeController 下建立一个Action:

[HttpGet]
public IActionResult Pdf()
{
    return new ViewAsPdf("Pdf");
}

然后建立cshtml

@{
    ViewData["Title"] = "Pdf";
}

<h2>Pdf</h2>

启动项目,打印页面,可以看到下载pdf页面,最终PDF如下
在这里插入图片描述

四、建立动态PDF档

建立Controller

[HttpGet]
public IActionResult PdfDemo()
{
    List<tbl_page> pageList = new List<tbl_page>();
    pageList.Add(new tbl_page() 
    {
        page_name="1",
        page_no="1"
    });
    pageList.Add(new tbl_page()
    {
        page_name = "2",
        page_no = "2"
    });
    pageList.Add(new tbl_page()
    {
        page_name = "3",
        page_no = "3"
    });
    return new ViewAsPdf(pageList);
}

生成cshtml

@model IEnumerable<NetCoreApiDemo.Model.tbl_page>
@{
    ViewData["Title"] = "PdfDemo";
}

<h2>PdfDemo</h2>
<table class="table table-bordered">
    <thead>
        <tr>
            <th>page_no</th>
            <th>page_name</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model)
        {
            <tr>
                <td>@item.page_no</td>
                <td>@item.page_name</td>
            </tr>
        }
    </tbody>
</table>

最终生成PDF如下:
在这里插入图片描述

Rotativa.AspNetCore:Asp.Net核心的旋转 轮状病毒 适用于Asp.Net Core的Rotativa。 文件正在制作中。 应该几乎和Rotativa一样工作 开发版 这是Rotativa for Asp.Net Core的第一个版本。 使用nuget.org安装: 请给反馈! 需要配置 在Startup.cs中完成的基本配置: RotativaConfiguration . Setup ( env ); 或者,如果使用Asp.net Core 3.0: RotativaConfiguration . Setup ( " <root> " , " path/relative/to/root " ); 确保您有一个包含wkhtmltopdf.exe文件的文件夹,该文件可由运行Web应用程序的进程访问。 默认情况下,它在Web应用程序的根目录中搜索名为“ Rotativa”的文件夹。 如果您需要更改此参 立即下载

相关推荐

如何使用Rotativa在ASP.NET Core MVC中创建PDF详解

主要给大家介绍了关于如何使用Rotativa在ASP.NET Core MVC中创建PDF的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

Rotativa:高效PDF渲染解决方案

--- ## 项目介绍 Rotativa 是一个基于 wkhtmltopdf 的 .NET 库,它简化了从 HTML 转换到 PDF 的过程。这个开源工具非常适合那些需要在 ASP.NET 环境下将网页或者视图转换成 PDF 格式的开发者。Rotativa 提供了一系列方便的方法,使得在 C# 或者其他 .NET 语言中生成 PDF 文档变得轻而易举。 --- ## 项目快速启动 为了快

gitblog_00111的博客 809

LinuxCNC 源码解析:从界面开发到硬件交互的实战指南

本文深入解析LinuxCNC源码架构,从用户界面开发到硬件交互的实战指南。涵盖GTK与Tkinter界面开发、HAL硬件抽象层、G代码解析器改造及运动控制核心等关键模块,提供定制化开发技巧与性能优化方案,助力开发者高效掌握数控系统开发。

weixin_27066963的博客 190

【.net core】Rotativa 如何在linux上实现

【.net core】Rotativa 如何在linux上实现

MoFe1的博客 626

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9033

DLPFC.h5ad格式数据简便获取方式+STAGATE论文复现问题

简便获取DLPFC.h5ad格式的数据方式

apple_74057836的博客 2257

推荐开源项目:Rotativa.AspNetCore - .NET 核心的 PDF 生成利器

推荐开源项目:Rotativa.AspNetCore - .NET 核心的 PDF 生成利器 在数字时代,PDF文档的生成和分发成为了日常开发中的重要一环。为此,我们向您推荐一个针对.NET核心的强大开源工具——Rotativa.AspNetCore,它可以轻松地将Razor视图转换为高质量的PDF文件。 项目介绍 Rotativa.AspNetCore是一个专为.NET Core 3.1、5、6...

gitblog_00149的博客 977

Revit二次开发之双事件:空闲事件与DocumentChanged事件

对以下文章所展示的代码进行了修改,当前展示的代码可直接复制使用。 由于本人初学,下列语言为个人理解,如有错误请指正。   《引用1》中: 使用模态对话框,或者尽量保证事件在ExternalCommand的Execute函数或者ExternalApplication的OnStartup函数里面注册。 如果一定要使用非模态对话框,那么请使用ExternalEvent事件的Raise函数,强迫...

一个Revit二次开发的实习生 6147

使用Rotativa在ASP.NET Core MVC中创建PDF

使用Rotativa在ASP.NET Core MVC中创建PDF 在本文中,我们将学习如何使用Rotativa.AspNetCore工具从ASP.NET Core中的视图创建PDF。如果您使用ASP.NET MVC,那么Rot​​ativa工具已经可用,我们可以使用它来生成pdf。 创建一个MVC项目,无论您是core或不core,都可以nug...

qq_39110534的博客 1292

cvtColor +内存泄漏

题目不知道怎么取,因为cvtColor并没有产生内存泄漏,但是我由于没有正确使用cvtColor而出现了内存泄漏的问题,所以暂且以cvtColor+内存泄漏为题 1.应用背景 项目中用到cvtColor的地方是需要将灰度图转为3通道的彩色图(实际上转换后仍然为灰色的,但是电脑认为的是3通道的彩色图了) 因此需要用到以下语句 cvtColor(src_img, cvMtxRGB, C

smilebluesky的专栏 6058

芯片详解——AD7606

AD7606详解

weixin_45661757的博客 5021

Rotativa PDF生成终极指南:10个常见问题与解决方案

Rotativa是一个强大的ASP.NET MVC PDF生成工具,能够将MVC视图轻松转换为专业的PDF文档。如果你在开发过程中遇到了PDF生成的问题,这份终极指南将为你提供完整的解决方案!🚀 ## 什么是Rotativa? Rotativa(/rota'tiva/)是一个开源的ASP.NET MVC PDF生成库,它基于wkhtmltopdf引擎,提供了简单易用的API来创建高质量的PD

gitblog_00981的博客 771

《HiVT: Hierarchical Vector Transformer for Multi-Agent Motion Prediction》论文阅读之HiVT

目录摘要1.介绍2.相关工作3.方法3.1. 总体框架3.2 场景表示 3.3 分层向量Transformer3.3.1 局部编码器3.3.2 全局交互模块3.3.3 多模态未来解码器3.4 训练4.实验4.1 实验设置4.2 消融研究 4.3. 结果5.结论 准确预测周围交通参与者的未来运动对于自动驾驶车辆的安全至关重要。最近,矢量化方法由于能够捕捉交通场景中的复杂交互而在运动预测领域占据主导地位。然而,现有的方法忽略了问题的对称性并且受到昂贵的计算成本的影响,面临着在不牺牲预测性能的情况

Gavinmiaoc的博客 3340

在ASP.NET CORE下生成PDF文档

原文链接:https://www.c-sharpcorner.com/article/creating-pdf-in-asp-net-core-mvc-using-rotativa-aspnetcore/引入类库:Rotativa.AspNetCore修改类Startup的方法Configure(IApplicationBuilder app, IHostingEnvironment env)添加...

weixin_34055910的博客 4080

大疆司空 2 私有化部署:FH2、Terra、4G 三大服务区别详解

摘要: 司空2私有版包含三大模块:FH2(核心平台,必选)、Terra(建模算力,需NVIDIA显卡)、4G(内网图传)。FH2是基础,支持设备管理与任务调度;Terra适用于测绘建模场景,依赖GPU算力;4G模块保障复杂环境下的图传稳定性,适合纯内网部署。选择逻辑:先部署FH2,再按需添加Terra(需显卡)或4G(需内网支持),避免资源浪费。

2501_93651177的博客 580

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【.NET CORE】使用Rotativa.AspNetCore将网页转换为PDF

【.NET CORE】使用Rotativa.AspNetCore将网页转换为PDF

MoFe1的博客 1014

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Rotativa开源项目安装与使用指南

Rotativa 是一个基于 ASP.NET 的 PDF 生成库,它允许开发者方便地将 HTML 转换为 PDF 格式。下面是Rotativa项目的基本目录结构及其简要说明: ``` Rotativa/ │ ├── src # 源代码主目录 │ ├── Rotativa.AspNetCore # 针对ASP.NET Core的实现 │ └──

gitblog_00823的博客 1011

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Rotativa AspNetCore 使用教程

Rotativa AspNetCore 使用教程 项目介绍 Rotativa AspNetCore 是一个用于在 ASP.NET Core 应用程序中生成 PDF 文件的开源项目。它基于 wkhtmltopdf 工具,可以将 HTML 页面转换为 PDF 文件。Rotativa AspNetCore 提供了简单易用的 API,使得在 ASP.NET Core 项目中生成 PDF 变得非常方便。 项...

gitblog_00940的博客 933

推荐开源项目:Rotativa.AspNetCore - .NET 核心版 PDF 渲染神器

推荐开源项目:Rotativa.AspNetCore - .NET 核心版 PDF 渲染神器 在数字化的世界里,PDF 文件作为信息传递的标准格式之一,其重要性不言而喻。今天,我们要向您推荐一个强大的开源工具 —— Rotativa.AspNetCore,它能让您轻松地从 Razor 视图生成 PDF,在 .NET Core 3.1、.NET 5、.NET 6 及 .NET 7 平台上实现这一功能...

gitblog_00081的博客 451

.net 基于wkhtmltopdf插件,Rotativa包在后端根据html代码生成pdf文件

.net web 在后端根据html自动拼接生成pdf文件,使用wkhtmltopdf插件,Rotativa包,开箱即用,方便快捷

qq_41545233的博客 790

Rotativa.AspNetCore 开源项目安装与使用指南

Rotativa.AspNetCore 开源项目安装与使用指南 一、项目的目录结构及介绍 在克隆或下载了 Rotativa.AspNetCore 的源码之后,你会看到一个典型的 .NET Core 库项目布局。具体目录结构如下: 目录说明: src/ : 包含主要的 Rotativa.AspNetCore 源代码。 Rotativa.AspNetCore/ : 主要项目源文件夹,内含所有业务...

gitblog_00285的博客 756

Rotativa.AspNetCore 常见问题解决方案

Rotativa.AspNetCore 常见问题解决方案 项目基础介绍 Rotativa.AspNetCore 是一个用于在 .NET 应用程序中生成 PDF 和图像的开源项目。它基于 Rotativa 项目,并针对 .NET Core 进行了优化,支持 .NET Core 3.1、.NET 5、.NET 6、.NET 7 和 .NET 8。该项目的主要编程语言是 C#,适用于 ASP.NET C...

gitblog_00629的博客 1042
下一篇: .net core 使用ViewComponent
redmethod
博客等级 码龄14年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值