[2 [2
本指南提供了使用ItextSharp库将HTML内容转换为PDF文档的全面演练。 我们将探讨HTML和PDF(HTML在ItextSharp中解析的机制)之间的关键差异,并提供了一个实用的编码示例。
[2
xmlworker 从HTML字符串中提取信息,然后将它们转换为PDF兼容的元素。 [2 以下代码段使用ItextSharp:
的基本HTML-TO-PDF转换。 [2 字节[]字节; 使用(var ms = new memorystream()) { 使用(var doc = new文档()) { 使用(var writer = pdfwriter.getInstance(doc,ms)) { doc.open(); //要转换的html内容(示例) var html = @“this 是 sampam。
”; //(使用HTMLWorker或XMLWorker解析HTML的其他代码将转到此处) doc.close(); } } 字节=女士(); }
此代码设置一个 memoryStream document
。 然后对HTML内容进行处理(使用或
xmlworker[2
CSS Support:
XMLWorker offers superior support for both inline and external CSS stylesheets, allowing for more precise control over the PDF's visual presentation.
CSS Break Module: CSS Break Module级别3(CSS-BREAK-3)为HTML-TO-PDF转换提供了标准化的方法,从而提高了布局准确性和分页。 虽然仍然是候选人的建议,但这是一个有希望的发展。
框架独立性:
// Assuming iTextSharp libraries are imported
byte[] bytes;
using (var ms = new MemoryStream())
{
using (var doc = new Document())
{
using (var writer = PdfWriter.GetInstance(doc, ms))
{
doc.Open();
// HTML content to convert (example)
var html = @"This is a sample.
";
// (Further code to parse the HTML using HTMLWorker or XMLWorker would go here)
doc.Close();
}
}
bytes = ms.ToArray();
}
本指南对将ItextSharp用于HTML-TO-PDF转换提供了基本理解。 通过掌握此处概述的技术,您可以有效利用项目中的这个强大的库。 免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3