添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

前言:此方法基于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

    Wkhtmltopdf.NetCore 该项目实现了用于ASP Net Core的库wkhtmltopdf,可在Windows,Linux,macOS和docker中使用。 有关如何使用它的更多信息,请访问 但我不想看到另一个存储库 您将需要使用以下结构放置此文件,这需要完成,因为nuget无法复制这些文件,仅放置具有完整路径的链接,并且仅在您的计算机上工作。 该结构将需要在项目的文件夹中 ├── Example | ├── Example.csproj | └── Rotativa | | ├── Linux | | | └── wkhtmltopdf | | ├── Mac | | | └── wkhtmltopdf | | └── Windows
    在风控系统开发过程中,我使用到了wkhtmltopdf来完成后端生成pdf导出的功能。其中,为此功能,我也编写了一个wkhtmltopdf的工具类,可以反复采用。 一、HtmlToPdfInterceptor类 本类是为了能够开个线程实现wkhtmltopdf这个过程: import java...
    Dinktopdf : .Net Core对 wkhtmltopdf 库的封装, 使用Webkit引擎将html转换成pdf. 源码地址:https://github.com/rdvojmoc/DinkToPdf 使用比较简单,直接把github里的示例代码放到你的.net core项目里。 注意:要记得把libwkhtmltox库放到项目的根目录里,并在visual studio里设置“如果较新则复制“ dll是window, so是linux, dylib应该是mac os...
    好东西要分享,之前一直在使用wkhtmltopdf进行pdf文件的生成,常用的方式就是先安装wkhtmltopdf,然后在程序中用命令的方式将对应的html生成pdf文件,简单而且方便;但重复的编码使得想在wkhtmltopdf基础上进行封装,偶然间发现有小伙伴已经封装的还不错啦,常用的功能都已经实现,源码地址:https://github.com/fpanaccia/Wkhtmltopdf.NetCore。 作者将其打包成Nuget包(Wkhtmltopdf.NetCore),直接引入使用即可;
    Wkhtmltopdf.NetCore.Example 该项目实现了nuget ,该实现在net core中实现了库wkhtmltopdf,该示例以docker容器为例,您也可以在docker容器中运行该项目 nuget的代码在此存储库中
    使用wkhtmltopdf插件 htmlpdf demo(采用的方案) 使用itextsharp插件 htmlpdf(参考) 代码在 Default.aspx 可参考文章https://blog.csdn.net/qq_36535245/article/details/89018586 进行解决,有问题可以评论询问
    大家用 ASP.NET Core 进行项目开发时,常会有生成 PDF 的需求,那如何生成呢?这篇文章我们就来讨论如何通过DinkToPdf来生成 PDF 文档,DinkToPdf 封装了 C++ 的wkhtmltopdf工具包,前者通过P/Invoke的方式来调用后者,而底层的 wkhtmltopdf 利用Qt WebKit渲染引擎将 html 转成 pdf。 安装 DinkToPdf 要想安装 DinkToPdf,可以通过 Nuget 可视化界面或者通过NuGet Package M...
    Warning: no config file specified, using the default config. In order to specify a config .net使用exceldatareader包时出现System.NotSupportedException: No data is available for encoding 1252 qq_40602649: log4net基本使用案例 TTianbo123: 博主的技术面很广哦,小菜鸟求带,可以加你微信随时和您交流吗 关于使用ajax的post方法出现data数据不是json的情况 yuanyi正: