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

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

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

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://zhihuibkw.com/post/3610.html

分享给朋友:

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

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

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

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

江歌案二审维持原判!刘鑫需赔偿69万元,网友欢呼

江歌案二审维持原判!刘鑫需赔偿69万元,网友欢呼

江歌案,这一曾引起广泛关注和热议的事件,在历经漫长的司法程序后,终于迎来了二审的维持原判结果。刘鑫需赔偿 69 万元,这一判决无疑是对逝者江歌的告慰,也是司法公正的彰显,而网友们的欢呼更是表达了他们内心深处对于正义的渴望与坚守。江歌案的一审判决曾引发了巨大的社会震动,刘鑫在江歌为保护她而惨遭杀害的事...

张雪峰炮轰新闻学!网友:张老师又说实话了

张雪峰炮轰新闻学!网友:张老师又说实话了

在当今信息爆炸的时代,新闻学作为一门重要的学科,一直备受关注。近日张雪峰对新闻学的一番炮轰,却在网络上引发了轩然,众多网友纷纷表示:“张老师又说实话了!”张雪峰,这位在教育界颇具影响力的人物,以其犀利的言辞和独特的观点而闻名。此次他对新闻学的抨击,并非毫无缘由。他指出,现在的新闻学教育存在着严重的问...

理财小白入门:基础金融知识扫盲

理财小白入门:基础金融知识扫盲

在当今社会,理财已经不再是富人的专属话题,越来越多的理财小白开始关注并尝试参与到金融市场中。对于初涉理财领域的人来说,金融知识往往如同一座神秘的迷宫,充满了各种专业术语和复杂的概念。本文将为理财小白们揭开基础金融知识的神秘面纱,帮助大家建立起基本的理财观念和知识框架。一、货币与货币时间价值货币是我们...

信用卡知识合理用卡避免陷阱

信用卡知识合理用卡避免陷阱

在当今的金融社会中,信用卡已成为人们生活中不可或缺的一部分。它为我们的消费提供了便利,让我们能够在无需携带大量现金的情况下轻松购物和支付。正如任何金融工具一样,信用卡也存在着一些陷阱,如果不加以合理使用,可能会给我们带来不必要的麻烦和损失。因此,了解信用卡知识,掌握合理用卡的方法,避免陷入信用卡陷阱...

魔术知识揭秘神奇魔术背后

魔术知识揭秘神奇魔术背后

魔术,那宛如魔法般的表演,总是能在瞬间吸引观众的目光,让人们惊叹不已。每一个神奇的魔术背后,都蕴含着魔术师的智慧、技巧和精心设计。今天,我们就来揭开一些神奇魔术背后的秘密,让你了解魔术的奥秘。让我们从常见的纸牌魔术开始。纸牌魔术是魔术中最为经典和普及的类型之一,魔术师似乎可以随意控制纸牌的排列、消失...