.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.
最近瀏覽文章的時(shí)候發(fā)現(xiàn)DinkToPdf框架,可以利用HTML轉(zhuǎn)換成PDF,與我早期使用ITextSharp 框架構(gòu)建PDF的方式不太一樣。DinkToPdf直接將HTML轉(zhuǎn)成PDF,HTML的構(gòu)造直觀且簡(jiǎn)單。這種方式可能可以成為不錯(cuò)的選擇!
下面為大家簡(jiǎn)單介紹DinkToPdf的使用方式。
1. 參考資料
2.核心內(nèi)容
構(gòu)造HtmlToPdfDocument對(duì)象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 轉(zhuǎn)成 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);
}
注意點(diǎn)
框架依賴于wkhtmltopdf,在自己部署的時(shí)候如果提示缺少dll,記得去官方Git上下載(樣例源碼已經(jīng)復(fù)制了64位的dll)
3.效果圖
展示Html文本形式w3c表格截圖
pdf生成結(jié)果圖
URL方式百度網(wǎng)址生成pdf效果圖
4.樣例源碼地址
到此這篇關(guān)于.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼的文章就介紹到這了,更多相關(guān).NET HTML轉(zhuǎn)成PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
總結(jié)
以上是生活随笔為你收集整理的.net html转为pdf,.NET使用DinkToPdf将HTML转成PDF的示例代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 征信花了是什么样子的,怎么恢复
- 下一篇: HTML子选择器怎么加图,CSS伪类选择