在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转 https://www.jianshu.com/p/81ff83d18534
本文,主要记录在处理.NET Core Web API项目时使用DinkToPDF库轻松生成PDF。 本文源码 https://github.com/forestGzh/HtmlToPdf DinkToPdf,是一个跨平台的库,是Webkit HTML to PDF库的包装。它使用WebKit引擎将HTML转换为PDF。它可以在.NET Core项目中将HTML字符串生成PDF文档,或者从现有的HTML页面创建PDF文档。 由于官方的DinkToPdf https://github.com/rdvojmoc/DinkToPdf 最新的更新已经是三年前的了,原来的DinkToPdf需要引入几个dll,这些dll也没有更新,导致目前在linux系统中,还有docker容器环境中无法使用。(github上也有很多issue都是关于这些问题的,好像都没有特别好的处理办法)。 后来发现了一个Haukcode.DinkToPdf这个库,是作者根据DinkToPdf改造的(https://www.nuget.org/packages/Haukcode.DinkToPdf/ 安装,在.csproj中加上下面这行,然后restore一下。或者直接去NuGet包管理器搜索安装也是一样的。
或
在Startup.cs中添加:
创建IPDFService
创建PDFService
在Startup.cs中依赖注入:
创建TemplateGenerator,生成html字符串
修改ValuesController
测试: 可以看到html字符串已经生成了pdf文档 本文项目部署的环境是在Docker容器中,采用ASP.NET Core官方的镜像。
构建镜像部署即可 作者:GongZH丶 链接:https://www.jianshu.com/p/81ff83d18534 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 |
请发表评论