前言:此方法基于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.AspNetCore
nuget包的安装不会的可以百度
安装命令
-
将wkhtmltopdf压缩包下的bin目录三个文件复制到项目运行目录下的relative文件夹内
-
在Startup文件中注册wkhtmltopdf.exe所在地址
RotativaConfiguration.Setup(@"运行程序绝对地址", "relative");
-
控制器中使用方法
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插件 html转pdf demo(采用的方案)
使用itextsharp插件 html转pdf(参考)
代码在 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正: