.net html转为pdf,.NET使用DinkToPdf将HTML转成PDF的示例代码
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. 參考資料
2.核心內容
構造HtmlToPdfDocument對象Html文本形式
string html = @"
W3CschoolHtml文本
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)
3.效果圖
展示Html文本形式w3c表格截圖
pdf生成結果圖
URL方式百度網址生成pdf效果圖
4.樣例源碼地址
到此這篇關于.NET使用DinkToPdf將HTML轉成PDF的示例代碼的文章就介紹到這了,更多相關.NET HTML轉成PDF內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
總結
以上是生活随笔為你收集整理的.net html转为pdf,.NET使用DinkToPdf将HTML转成PDF的示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 征信花了是什么样子的,怎么恢复
- 下一篇: 十铨为英特尔至强 W2400/3400