HTML转PDF从未如此简单:iTextSharp.LGPLv2.Core HtmlWorker使用教程

发布时间:2026/8/10 18:12:02
HTML转PDF从未如此简单:iTextSharp.LGPLv2.Core HtmlWorker使用教程 HTML转PDF从未如此简单iTextSharp.LGPLv2.Core HtmlWorker使用教程【免费下载链接】iTextSharp.LGPLv2.CoreiTextSharp.LGPLv2.Core is an unofficial port of the last LGPL version of the iTextSharp (V4.1.6) to .NET Core项目地址: https://gitcode.com/gh_mirrors/it/iTextSharp.LGPLv2.CoreiTextSharp.LGPLv2.Core是iTextSharp最后一个LGPL版本V4.1.6到.NET Core的非官方移植项目它提供了高效的HTML到PDF转换功能其中HtmlWorker组件更是让这一过程变得简单快捷。 HtmlWorker核心功能与优势HtmlWorker是iTextSharp.LGPLv2.Core中处理HTML到PDF转换的核心类位于src/iTextSharp.LGPLv2.Core/iTextSharp/text/html/simpleparser/HTMLWorker.cs。它支持多种HTML标签包括常见的段落p、标题h1-h6、列表ul/ol/li、表格table/td/th、图片img等通过tagsSupportedString定义了所有支持的标签类型。图iTextSharp.LGPLv2.Core处理的HTML转PDF效果示例图片分辨率1240x697 快速上手HtmlWorker基本使用步骤1. 准备工作首先确保已安装iTextSharp.LGPLv2.Core包。如果需要从源码构建可以克隆仓库git clone https://gitcode.com/gh_mirrors/it/iTextSharp.LGPLv2.Core2. 核心转换代码HtmlWorker提供了ParseToList静态方法可直接将HTML内容转换为PDF元素列表。以下是基本用法// 创建HTML读取器 using (var reader new StringReader(htmlContent)) { // 定义样式表可选 var styles new StyleSheet(); styles.LoadTagStyle(body, face, Arial); styles.LoadTagStyle(h1, size, 18); // 解析HTML为PDF元素 var elements HtmlWorker.ParseToList(reader, styles); // 创建PDF文档并添加元素 using (var document new Document()) { PdfWriter.GetInstance(document, new FileStream(output.pdf, FileMode.Create)); document.Open(); foreach (var element in elements) { document.Add(element); } } } 高级功能与最佳实践样式定制通过StyleSheet类可以自定义HTML元素的样式如字体、颜色、大小等。例如var styles new StyleSheet(); styles.LoadTagStyle(p, color, #333333); styles.LoadTagStyle(a, underline, true);处理图片HtmlWorker支持解析HTML中的img标签自动将图片嵌入PDF。确保图片路径正确或通过实现IImageProvider接口自定义图片加载逻辑。表格处理对于复杂表格HtmlWorker会自动转换为PdfPTable对象保留表格结构和样式。相关实现可参考IncTable.cs。 测试与验证项目提供了丰富的测试用例可在src/iTextSharp.LGPLv2.Core.FunctionalTests/HtmlWorkerTests.cs中查看各种HTML场景的转换示例帮助开发者快速解决实际问题。 总结iTextSharp.LGPLv2.Core的HtmlWorker组件为.NET Core开发者提供了简单高效的HTML转PDF解决方案。无论是生成报告、导出文档还是创建电子书它都能满足基本到中等复杂度的转换需求。通过本文介绍的方法你可以快速掌握其使用技巧轻松实现HTML到PDF的转换功能。如果你在使用过程中遇到问题可以查阅项目源码中的测试用例或相关类定义获取更多实现细节和最佳实践。【免费下载链接】iTextSharp.LGPLv2.CoreiTextSharp.LGPLv2.Core is an unofficial port of the last LGPL version of the iTextSharp (V4.1.6) to .NET Core项目地址: https://gitcode.com/gh_mirrors/it/iTextSharp.LGPLv2.Core创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考