前言:此方法基于wkhtmltopdf插件(在github开源,项目地址),以及Rotativa的nuget包(在github开源,.net formwork地址, .net core 地址)

此方法不涉及到wkhtmltopdf插件的使用,只需要下载解压到项目文件bin目录下即可
使用方法参考博客 rotativa包在.net的使用

此实例是在.net core的使用

  1. 下载wkhtmltopdf插件压缩包
    官网下载地址 https://wkhtmltopdf.org/downloads.html ,官网下载很慢
    蓝奏云地址 https://wwr.lanzoui.com/iL2JAw0c2xe

  2. 新建.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.AspNetCore

    nuget包的安装不会的可以百度
    安装命令

  3. 将wkhtmltopdf压缩包下的bin目录三个文件复制到项目运行目录下的relative文件夹内

  4. 在Startup文件中注册wkhtmltopdf.exe所在地址

 RotativaConfiguration.Setup(@"运行程序绝对地址", "relative");  //调试时最好写绝对地址避免异常//可以使用自动获取地址,但是此方法获取到的地址是web的根目录,不是可执行程序的目录//RotativaConfiguration.Setup(env.ContentRootPath, "relative");  .net core通过exe可执行程序启动网站时可以使用此方法

  1. 控制器中使用方法

     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文件相关推荐

  1. python使用FPDF包将多个图像文件写入pdf文件实战

    python使用FPDF包将多个图像文件写入pdf文件实战 目录 python使用FPDF包将多个图像文件写入pdf文件实战 #FPDF包安装

  2. 前后端分离情况下pdf文件在浏览器中预览的实现

    在浏览器上直接打开pdf文件,页面标题与文件不符,经如下处理,问题得到解决: 1.Vue文件发送请求 window.open(HOST + '/file/preview/' + this.userId ...

  3. 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告

    目  录 基于CKEditor网页富文本编辑工具转PDF文件的技术预研分析报告 1 1. 预研背景 4 2. 预研目的和意义 4 3. 预研目标 4 4. 预研技术概述 4 5. 预研技术实现 7 5 ...

  4. Java iText PDF:用 iText 包生成简单的 pdf 文件

    有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,据说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码.文档都一起下载了吧.但是,仅仅有这么一些材料想要写代码生 ...

  5. html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...

  6. 基于clang插件的一种iOS包大小瘦身方案

    引子 \ 包瘦身,包瘦身,包瘦身,重要的事情说三遍. \ 最近公司一款iOS APP(本文只讨论使用Objective C开发的iOS安装包)一直在瘦身,我们团队的APP也愈发庞大了.而要解决这个问题 ...

  7. 基于fiddler插件的代理扫描系统:越权漏洞检测

    基于fiddler插件的代理扫描系统:越权漏洞检测 # 概述 ##越权检测原理 ###系统架构 #基本步骤 待优化与工具联动 工具联动: 其他漏洞检测 # 概述 随着现在企业安全水平的提高, 单独依赖 ...

  8. 基于SpringBoot+Vue开发的前后端分离博客项目-Java后端接口开发

    文章目录 1. 前言 2. 新建Springboot项目 3. 整合mybatis plus 第一步:导依赖 第二步:写配置文件 第三步:mapper扫描+分页插件 第四步:代码生成配置 第五步:执行 ...

  9. springboot基于mybatis扫描jar包中的controller、service、dao、xml

    springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...

  10. WDK学习笔记_基于区块链溯源系统的后端接口开发

    文章目录 摘要 一.fabric-go-sdk各个封装函数的功能介绍 1.1 查询指定节点通道是否已经存在(函数: QuerySavedChannel(...) ) 1.2 创建并加入通道(函数: C ...

最新文章

  1. 用vs2005 开发arcims htmlViewer
  2. 摘自《读者》的哲理短句——赞美篇
  3. 【图解】2020年(下)软考准考证打印入口及注意事项
  4. 大富翁已成过去-我的一些感想
  5. php输入的值不得小于,PHP代码不允许多个输入值通过我的表单发送
  6. python语句分类_Python新手入门【语句类型】
  7. DPDK examples cmdline完全注释(添加quit功能)
  8. CheckBox控件和数据库的关联
  9. python的作用域分别有几种_python 作用域知识点整理
  10. Python解析access数据库(mdb文件或者accdb文件)
  11. Mybatis, 实现一对多
  12. 深入一点 让细节帮你和Fragment更熟络
  13. 【优化预测】基于matlab差分优化灰狼算法优化支持向量机SVM预测【含Matlab源码 1576期】.zip
  14. 读李云同学的博文:无能的很可能正是我们自己
  15. 优质的vray视频教程素材推荐,不容错过
  16. 还有3天就要上班了,面试中灵魂拷问的问题送给你
  17. 成功解决python.exe 无法找到入口 无法定位程序输入点
  18. teamviewer检测为商业用途 5分钟后关闭解决方法
  19. 联想Lenovo IdeaPad-100s-14IBR安装win7系统
  20. gparted给ubuntu系统扩容

热门文章

  1. c++双向列表释放_SAIL-C-R-T4-A1-V0-B1温度控制仪-老友网
  2. 网站建设-网站设计怎么样做的更好?
  3. UE4中VR项目的打包和发布
  4. 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C:计算几何
  5. 浪漫七夕—很幸运一路有你
  6. 第71天-内网安全-域横向网络传输应用层隧道技术
  7. html如何加页脚,html-如何将页脚扩展到页面底部?
  8. 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
  9. html图片格式有什么,jpeg是一种什么格式?
  10. 响应式垂直时间轴js特效插件 带动画效果