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

C# 使用 iText7 实现 HTML 转 PDF 指南

admin1周前 (05-26)知识普及16

C# 使用 iText7 实现 HTML 转 PDF 指南

1. 引言

在当前的互联网网页开发领域,将 HTML 文件转换成 PDF 格式是一项常见的操作,这一需求常用于创建诸如发票、报告以及合同等类型的文件。iText7 是一款功能完备的 PDF 处理库,它能够提供丰富的 PDF 操作功能,其中包括将 HTML 内容转换成 PDF 格式。借助 iText7 的 pdfHTML 扩展功能本地html转换成pdf,我们能够简便地完成 HTML 文档向 PDF 格式的优质转换。

本文将详细阐述如何在C#编程语言中运用iText7库实现HTML文档向PDF格式的转换,同时附上相应的代码实例以及在使用过程中需要注意的相关事项。

2. 环境准备2.1 安装 NuGet 包

在项目配置中引入 iText7 及 pdfHTML 的 NuGet 软件包。

执行命令:dotnet 安装 itext7 包,指定版本号为 9.1.0。
使用dotnet命令行工具,添加名为itext7.pdfhtml的软件包,指定版本号为4.0.6。

将 HTML 文件转换成 PDF 格式,具体步骤包括:3.1 从原始的 HTML 文档中创建 PDF 文件。

//输入 HTML 文件路径
引用iText.Html2pdf.Resolver.Font类;
using iText.Html2pdf;
定义字符串变量htmlFilePath,其值为"table.html"。
// 输出 PDF 文件路径
设定字符串pdfFilePath的值为"tableoutput.pdf"。
// 将 HTML 文件转换为 PDF
HtmlConverter将htmlFilePath指定的文件以打开模式读取,并使用FileStream将pdfFilePath指定的文件以创建模式写入,同时通过ConverterProperties设置字体提供者为支持全部字体的DefaultFontProvider。
//公众号:net分享
控制台输出提示:“HTML文档转换成PDF格式完成。”

C# 使用 iText7 实现 HTML 转 PDF 指南 第1张

将 HTML 格式的文本内容转换为 PDF 文档

using iText.Html2pdf.Resolver.Font;

using iText.Html2pdf;

string htmlContent = @"

Net 分享

欢迎使用 iText7-一个 HTML 转 PDF

";

// 输出 PDF 文件路径

设定字符串pdfFilePath的值为"output_from_string.pdf"。

HtmlConverter执行转换操作,将htmlContent内容转换成PDF格式,同时指定输出路径为pdfFilePath,并采用创建模式打开文件流。此外,设置转换属性对象,其中包含一个字体提供者,该提供者默认启用字体嵌入、子集化和字体替换功能。

// 将 HTML 字符串转换为 PDF

执行HtmlConverter类的ConvertToPdf方法,将htmlContent转换为PDF格式,同时将生成的PDF文件保存至指定路径pdfFilePath,并确保文件以创建模式打开。

控制台输出:“HTML文本已顺利转化为PDF格式。”

C# 使用 iText7 实现 HTML 转 PDF 指南 第2张

5. 常见问题及解决方案5.1 字体显示问题

在生成的 PDF 文件中,中文以及其他的非拉丁字母字符呈现出混乱的编码状态。

解决方案:

安装 iText7 的字体支持包,使用命令:dotnet add package itext7.font-asian。在代码编写时,需指定适用于中文内容的字体:通过HtmlConverter.ConvertToPdf(htmlContent, new FileStream(pdfFilePath, FileMode.Create), new ConverterProperties().SetFontProvider(new DefaultFontProvider(true, true, true)))这一行实现。然而,遇到一个问题,即CSS样式并未按预期生效。

在生成的 PDF 文件中本地html转换成pdf本地html转换成pdfC# 使用 iText7 实现 HTML 转 PDF 指南,HTML 的样式没有得到恰当的执行。

解决方案:

请确认在 HTML 文档中已准确链接 CSS 文件。若采用外部 CSS 文件,务必核实路径无误且资源可被访问。此外,还需检查图片资源是否成功加载。

问题描述:PDF 文件中未显示 HTML 中的图片。

解决方案:

请确保图片的存放路径准确无误,采用绝对路径或者直接提供URL链接。若图片存储在本地,推荐采用绝对路径C# 使用 iText7 实现 HTML 转 PDF 指南,或者将图片直接嵌入到HTML文档中。总结。

本文为您详细介绍了如何利用 iText7 在 C# 环境下轻松完成 HTML 至 PDF 的转换过程。iText7 拥有卓越的功能,能够满足多种繁杂的 PDF 制作需求。它能够高效地满足各类业务需求。

C# 使用 iText7 实现 HTML 转 PDF 指南 第3张

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

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

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

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

分享给朋友:

“C# 使用 iText7 实现 HTML 转 PDF 指南” 的相关文章

涨知识![知识主题] 背后鲜为人知的冷知识

涨知识![知识主题] 背后鲜为人知的冷知识

在我们的日常生活中,我们常常接触到各种知识主题,有些是广为人知的,而有些则隐藏在背后,鲜为人知。今天,我们就来探索一些[知识主题]背后的冷知识,让你在涨知识的也能感受到知识的魅力。[知识主题]可以是任何领域,比如历史、科学、文化、艺术等等。以历史为例,我们都知道古代的四大发明是造纸术、印刷术、火药和...

河南高考掉包案反转!考生承认作弊,家长被拘

河南高考掉包案反转!考生承认作弊,家长被拘

《河南高考掉包案反转:真相背后的深思》近日,河南高考掉包案这一备受关注的事件迎来了戏剧性的反转,原本被认为是高考舞弊的重大案件,最终却演变成考生承认作弊,家长被拘的局面。这一反转不仅让公众的目光再次聚焦在高考公平这一严肃的话题上,也引发了我们对于事件背后诸多问题的深入思考。从最初的“高考掉包”传闻开...

消防安全知识预防火灾保平安

消防安全知识预防火灾保平安

火灾,是无情的灾难,它能在瞬间吞噬生命、摧毁财产,给人们的生活带来巨大的痛苦和损失。因此,了解消防安全知识,掌握预防火灾的方法,对于每一个人来说都至关重要。只有做好火灾预防工作,才能确保我们的生命财产安全,保平安。一、火灾的成因火灾的发生往往是由多种因素引起的。电气故障是导致火灾的常见原因之一。电线...

邮票知识小小邮票里的大世界

邮票知识小小邮票里的大世界

邮票,这看似小小的纸片,却蕴含着一个广阔无垠的大世界。它不仅仅是一种邮政凭证,更是历史的见证、文化的传承、艺术的瑰宝和科学的载体。从历史的角度来看,邮票是时光的印记。每一枚邮票都仿佛是一扇通向过去的窗户,让我们能够穿越时空,领略不同时期的风貌和故事。早期的邮票,图案简单质朴,却反映了当时的社会经济状...

花卉知识常见花卉的识别与养护

花卉知识常见花卉的识别与养护

花卉,以其绚丽的色彩、各异的形态和芬芳的气息,成为大自然赋予我们的珍贵礼物,也是人们生活中不可或缺的一部分。在众多花卉中,了解常见花卉的识别与养护方法,不仅能让我们更好地欣赏它们的美丽,还能延长它们的花期,让我们的生活充满生机与色彩。一、常见花卉的识别1. 玫瑰玫瑰是世界著名的花卉之一,其花朵形态多...

游泳知识安全游泳的要点

游泳知识安全游泳的要点

游泳,作为一项深受人们喜爱的运动,不仅能锻炼身体,还能带来愉悦的体验。在享受游泳的乐趣的我们必须时刻牢记安全游泳的要点,以确保自己和他人的生命安全。选择合适的游泳场所是安全游泳的基础。正规的游泳池通常配备有专业的救生人员和完善的安全设施,如救生圈、浮标等,能够在紧急情况下及时提供帮助。游泳池的水质也...