后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 编程语言 > ASP.NETASP.NET

.NET使用DinkToPdf将HTML转成PDF的示例代码

2021-04-18 19:21:22ASP.NET人已围观

简介 0.介绍
C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.
最近浏览文章的时候发现Din

0.介绍

C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF.

最近浏览文章的时候发现DinkToPdf框架,可以利用HTML转换成PDF,与我早期使用ITextSharp 框架构建PDF的方式不太一样。DinkToPdf直接将HTML转成PDF,HTML的构造直观且简单。这种方式可能可以成为不错的选择!
下面为大家简单介绍DinkToPdf的使用方式。

1. 参考资料

Github https://github.com/rdvojmoc/DinkToPdf

2.核心内容

构造HtmlToPdfDocument对象Html文本形式

string html = @"<!DOCTYPE html>
<html>
<head> 
<meta charset='utf-8'> 
<title>W3Cschool</title> 
</head>
<body>

<h4>Html文本</h4>

</body>
</html>

var doc = new HtmlToPdfDocument()
{
 GlobalSettings = {
  ColorMode = ColorMode.Color,
  Orientation = Orientation.Landscape,
  PaperSize = PaperKind.A4,
 },
 Objects = {
  new ObjectSettings() {
   PagesCount = true,
   HtmlContent = htmlContent,
   WebSettings = { DefaultEncoding = "utf-8" },
   HeaderSettings = { FontSize = 9, Right = "Page [ page ] of [ toPage ]", Line = true },
   FooterSettings = { FontSize = 9, Right = "Page [ page ] of [ toPage ]" }
  }
 }
};

URL方式

string url = ""https://www.baidu.com/";
var doc = new HtmlToPdfDocument()
{
 GlobalSettings = {
  PaperSize = PaperKind.A4Small
 },

 Objects = {
  new ObjectSettings()
  {
   Page = url,
  }
 }
};

HtmlToPdfDocument 转成 PDF

var converter = new BasicConverter(new PdfTools());

byte[] pdf = converter.Convert(doc);

生成PDF

if (!Directory.Exists("Files"))
{
 Directory.CreateDirectory("Files");
}

using (FileStream stream = new FileStream(@"Files\" + DateTime.UtcNow.Ticks.ToString() + ".pdf", FileMode.Create))
{
 stream.Write(pdf, 0, pdf.Length);
}

注意点

框架依赖于wkhtmltopdf,在自己部署的时候如果提示缺少dll,记得去官方Git上下载(样例源码已经复制了64位的dll)

https://github.com/rdvojmoc/DinkToPdf/tree/master/v0.12.4

3.效果图

展示Html文本形式w3c表格截图

pdf生成结果图

URL方式百度网址生成pdf效果图

4.样例源码地址

https://github.com/Impartsoft/Bins/tree/main/DinkToPdfDemo

到此这篇关于.NET使用DinkToPdf将HTML转成PDF的示例代码的文章就介绍到这了,更多相关.NET HTML转成PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

文章来源:https://www.jb51.net/article/205405.htm

Tags:.NET   HTML转成PDF   .NET   转成PDF  

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)
后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计13614篇文章
  • 浏览统计468次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们