.net 基于wkhtmltopdf插件,Rotativa包在后端根据html代码生成pdf文件
前言:此方法基于wkhtmltopdf插件(在github开源,项目地址),以及Rotativa的nuget包(在github开源,.net formwork地址, .net core 地址)
此方法不涉及到wkhtmltopdf插件的使用,只需要下载解压到项目文件bin目录下即可
使用方法参考博客 rotativa包在.net的使用
此实例是在.net core的使用
下载wkhtmltopdf插件压缩包
官网下载地址 https://wkhtmltopdf.org/downloads.html ,官网下载很慢
蓝奏云地址 https://wwr.lanzoui.com/iL2JAw0c2xe新建.net项目,可以.net fromwork也可以.net core,安装不同Rotativa包就行
.net fromwork的包地址 https://www.nuget.org/packages/Rotativa
命令安装Install-Package Rotativa -Version 1.7.3
控制台安装的包名Rotativa.net core的包地址 https://www.nuget.org/packages/Rotativa.AspNetCore
命令安装:Install-Package Rotativa.AspNetCore -Version 1.2.0
控制台安装的包名Rotativa.AspNetCorenuget包的安装不会的可以百度
安装命令将wkhtmltopdf压缩包下的bin目录三个文件复制到项目运行目录下的relative文件夹内
在Startup文件中注册wkhtmltopdf.exe所在地址
RotativaConfiguration.Setup(@"运行程序绝对地址", "relative"); //调试时最好写绝对地址避免异常//可以使用自动获取地址,但是此方法获取到的地址是web的根目录,不是可执行程序的目录//RotativaConfiguration.Setup(env.ContentRootPath, "relative"); .net core通过exe可执行程序启动网站时可以使用此方法
控制器中使用方法
Rotativa需要在方法中传入视图,最好为mvc架构
[HttpGet]public IActionResult Get(){ViewData["Name"] = "mio,hello";return new ViewAsPdf("index", ViewData);}
ViewAsPdf方法含有大量几个重载方法,支持传入多个不同参数
分享一下个人写的实例代码,蓝奏云下载 https://wwr.lanzoui.com/ikiOpw0dafa
.net 基于wkhtmltopdf插件,Rotativa包在后端根据html代码生成pdf文件相关推荐
- python使用FPDF包将多个图像文件写入pdf文件实战
python使用FPDF包将多个图像文件写入pdf文件实战 目录 python使用FPDF包将多个图像文件写入pdf文件实战 #FPDF包安装
- 前后端分离情况下pdf文件在浏览器中预览的实现
在浏览器上直接打开pdf文件,页面标题与文件不符,经如下处理,问题得到解决: 1.Vue文件发送请求 window.open(HOST + '/file/preview/' + this.userId ...
- 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告
目 录 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告 1 1. 预研背景 4 2. 预研目的和意义 4 3. 预研目标 4 4. 预研技术概述 4 5. 预研技术实现 7 5 ...
- Java iText PDF:用 iText 包生成简单的 pdf 文件
有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,据说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码.文档都一起下载了吧.但是,仅仅有这么一些材料想要写代码生 ...
- html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...
- 基于clang插件的一种iOS包大小瘦身方案
引子 \ 包瘦身,包瘦身,包瘦身,重要的事情说三遍. \ 最近公司一款iOS APP(本文只讨论使用Objective C开发的iOS安装包)一直在瘦身,我们团队的APP也愈发庞大了.而要解决这个问题 ...
- 基于fiddler插件的代理扫描系统:越权漏洞检测
基于fiddler插件的代理扫描系统:越权漏洞检测 # 概述 ##越权检测原理 ###系统架构 #基本步骤 待优化与工具联动 工具联动: 其他漏洞检测 # 概述 随着现在企业安全水平的提高, 单独依赖 ...
- 基于SpringBoot+Vue开发的前后端分离博客项目-Java后端接口开发
文章目录 1. 前言 2. 新建Springboot项目 3. 整合mybatis plus 第一步:导依赖 第二步:写配置文件 第三步:mapper扫描+分页插件 第四步:代码生成配置 第五步:执行 ...
- springboot基于mybatis扫描jar包中的controller、service、dao、xml
springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...
- WDK学习笔记_基于区块链溯源系统的后端接口开发
文章目录 摘要 一.fabric-go-sdk各个封装函数的功能介绍 1.1 查询指定节点通道是否已经存在(函数: QuerySavedChannel(...) ) 1.2 创建并加入通道(函数: C ...
最新文章
- 用vs2005 开发arcims htmlViewer
- 摘自《读者》的哲理短句——赞美篇
- 【图解】2020年(下)软考准考证打印入口及注意事项
- 大富翁已成过去-我的一些感想
- php输入的值不得小于,PHP代码不允许多个输入值通过我的表单发送
- python语句分类_Python新手入门【语句类型】
- DPDK examples cmdline完全注释(添加quit功能)
- CheckBox控件和数据库的关联
- python的作用域分别有几种_python 作用域知识点整理
- Python解析access数据库(mdb文件或者accdb文件)
- Mybatis, 实现一对多
- 深入一点 让细节帮你和Fragment更熟络
- 【优化预测】基于matlab差分优化灰狼算法优化支持向量机SVM预测【含Matlab源码 1576期】.zip
- 读李云同学的博文:无能的很可能正是我们自己
- 优质的vray视频教程素材推荐,不容错过
- 还有3天就要上班了,面试中灵魂拷问的问题送给你
- 成功解决python.exe 无法找到入口 无法定位程序输入点
- teamviewer检测为商业用途 5分钟后关闭解决方法
- 联想Lenovo IdeaPad-100s-14IBR安装win7系统
- gparted给ubuntu系统扩容
热门文章
- c++双向列表释放_SAIL-C-R-T4-A1-V0-B1温度控制仪-老友网
- 网站建设-网站设计怎么样做的更好?
- UE4中VR项目的打包和发布
- 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C:计算几何
- 浪漫七夕—很幸运一路有你
- 第71天-内网安全-域横向网络传输应用层隧道技术
- html如何加页脚,html-如何将页脚扩展到页面底部?
- 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
- html图片格式有什么,jpeg是一种什么格式?
- 响应式垂直时间轴js特效插件 带动画效果