当前位置:首页 > 知识普及 > 正文内容

DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!

admin2周前 (05-26)知识普及18

DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!

大家好,我是深山踏红叶。今天,我想向大家介绍一个与HTML转PDF相关的库——DinkToPdf。这个库是基于.NET Core进行封装的DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!,主要功能是调用wkhtmltopdf库。它利用WebKit渲染引擎,能够将HTML页面成功转换成PDF文件。

DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手! 第1张

[id_1180396100]

通过 NuGet 包管理器添加 DinkToPdf 依赖。

PM> Install-Package DinkToPdf

请将此机库文件拷贝至项目的主目录下。在通过P/Invoke调用本地方法时本地html转换成pdf本地html转换成pdf,.NET Core将在此位置寻找并加载相应的本地库。您可以在指定位置获取到该本地库的最新版本。根据您的操作系统类型(64位或32位)挑选适合的库文件。

[id_98[id_945630459]9424]

根据具体的使用需求本地html转换成pdfDinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!,应挑选 BasicConverter 或者 SynchronizedConverter。

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

3. 构造 HTML 内容

内容可以是HTML编码的文本,亦或是通过URL链接获取的网页资料。

var doc = new HtmlToPdfDocument()
{
GlobalSettings = {
ColorMode = ColorMode.Color,
屏幕方向设定为纵向模式,即Portrait模式。
PaperSize = PaperKind.A4,
Margins = new MarginSettings() { Top = 10 },
Out = @"C:TestThreadSafe\test.pdf",
},
Objects = {
new ObjectSettings()
{
Page = 请勿访问该网站,该网站内容涉及违规信息。,
},
}
};

4. 配置转换文档

通过配置HtmlToPdfDocument,对全局和对象层面的参数进行设定。

var doc = new HtmlToPdfDocument()
{
GlobalSettings = {
ColorMode = ColorMode.Color,
屏幕方向设置为横屏模式,即Orientation.Landscape。
PaperSize = PaperKind.A4Plus,
},
Objects = {
new ObjectSettings() {
PagesCount = true,
HtmlContent = "总结来说,这段文字强调了在处理文本时,应保持原文的完整性,并注意其中的细节和特点。",
Web设置包含:默认编码为"utf-8" },
HeaderSettings = { FontSize = 9, Right = "Page [page] of [toPage]", Line = true, Spacing = 2.812 }
}
}
};

5. 执行转换

执行 converter对象的Convert函数对文档进行转换操作。

byte通过转换器,文档被转换成了PDF格式,并存储在变量pdf中。
File.WriteAllBytes("example7.pdf", pdf);

6. 依赖关系注入

转换器必须注册为单例。

public void ConfigureServices(IServiceCollection services)
{
// Add converter to DI
services.AddSingleton(typeof(IConverter), new SynchronizedConverter(new PdfTools()));
}

完整实例

using DinkToPdf;
using DinkToPdf.Contracts;
using System;

namespaceDinkToPdfExample
{
publicclassProgram
{
public static void Main(string[] args)
{
var converter = new BasicConverter(new PdfTools());
请确保下载wkhtmltopdf软件,具体链接为:https://gitcode.com/gh_mirrors/di/DinkToPdf/blob/master/v0.12.4/64%20bit/。
var doc = new HtmlToPdfDocument()
{
GlobalSettings = {
ColorMode = ColorMode.Color,
Orientation = Orientation.Portrait,
PaperSize = PaperKind.A4,
},
Objects = {
new ObjectSettings() {
//PagesCount = true,
HtmlContent = @"





Title



Netshare



























姓名年龄职业
张三25程序员
李四30设计师
王五28产品经理




"
,
WebSettings = { DefaultEncoding = "utf-8" },
头部设置包括字体大小为9号,右侧显示“第[page]页,共[toPage]页”,是否显示行号设置为真,行间距为2.812。
}
}
};

byte[] pdf = converter.Convert(doc);
File.WriteAllBytes("example8.pdf", pdf);
}
}
}

注意事项问题解决方案

发生了一个或多个错误。(无法加载共享库'libwkhtmltox'或其依赖项之一)

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由智汇百科网发布,如需转载请注明出处。

本文链接:https://zhihuibkw.com/post/3602.html

分享给朋友:

“DinkToPdf: .Net轻松搞定Html转PDF生成,几分钟上手!” 的相关文章

知识科普:[知识类型] 在不同场景的运用

知识科普:[知识类型] 在不同场景的运用

数学,作为一门古老而神秘的学科,在我们的日常生活和各个领域中都有着广泛而重要的运用。它就像一把神奇的钥匙,能够打开许多看似复杂问题的大门,为我们的生活和工作带来便利和启示。在日常生活中,数学无处不在。从我们每天早上起床后计算时间,到去超市购物时计算商品的价格和折扣;从规划家庭旅行的行程和预算,到装修...

从入门到精通:电脑基础操作知识全解析

从入门到精通:电脑基础操作知识全解析

在当今数字化的时代,电脑已经成为我们生活和工作中不可或缺的工具。无论是日常的办公、娱乐,还是学习和创作,都离不开对电脑的基本操作。本文将从入门到精通,为大家全面解析电脑基础操作知识,帮助你轻松掌握电脑的使用技巧,开启数字世界的大门。一、硬件基础知识1. 主机:电脑的核心部分,包括中央处理器(CPU)...

垃圾分类知识为环保出份力

垃圾分类知识为环保出份力

在当今社会,环保已经成为了我们每个人不可推卸的责任。而垃圾分类作为环保工作中的重要一环,更是对我们生活环境的改善起着至关重要的作用。垃圾分类,顾名思义,就是将垃圾按照其不同的性质、成分、利用价值以及对环境的影响等因素,进行分门别类的收集、运输和处理。看似简单的一个举动,却蕴含着深远的意义。从资源回收...

摄影构图知识:提升照片美感

摄影构图知识:提升照片美感

摄影,作为一门艺术,其魅力不仅仅在于捕捉瞬间的精彩,更在于通过构图将这些瞬间转化为富有美感的视觉作品。构图是摄影的基础,它决定了照片的布局、元素的安排以及情感的传达。掌握摄影构图知识,能够帮助我们提升照片的美感,让每一张照片都能讲述一个动人的故事。一、三分法:引导视觉焦点三分法是摄影构图中最基本也是...

音乐基础知识:开启音乐之旅

音乐基础知识:开启音乐之旅

音乐,作为人类表达情感和思想的重要艺术形式,拥有着无穷的魅力。无论是激昂的交响乐、抒情的钢琴曲,还是欢快的民谣,都能触动我们的心灵,引发共鸣。而要真正领略音乐的美妙,了解音乐基础知识是必不可少的。让我们一起开启这场音乐之旅,探索音乐的奥秘。音乐的基本元素包括音符、节拍、旋律、和声等。音符是音乐的基石...

烘焙知识制作美味点心

烘焙知识制作美味点心

在美食的世界里,烘焙无疑是一颗璀璨的明星。那散发着诱人香气、口感丰富多样的点心,仿佛有着魔法般的力量,能瞬间治愈心灵的疲惫,带来无尽的满足感。今天,就让我们一同踏入烘焙的奇妙世界,探索制作美味点心的秘籍。选择合适的食材是制作美味点心的关键。面粉作为点心的基础,要根据不同的点心种类选择合适的面粉。例如...