【发布时间】:2013-06-11 18:39:13
【问题描述】:
我在使用 HTMLWorker 时遇到标签 HR 的一个问题,我的代码是:
var document = new Document(PageSize.A4, 50, 50, 25, 25);
var output = new MemoryStream();
var writer = PdfWriter.GetInstance(document, output);
document.Open();
String contents = File.ReadAllText("C://TemplateCotizaciones//Cotizacion.html");
var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader (contents), null);
但是,当html中包含一个标签HR时,HTMLWorker的ParseToList方法抛出异常“nullReferenceException”
例如: 我有错误:
hello<br/>
<hr>
world
并且没有错误
hello<br/>
world
你知道为什么吗?我认为 HR 没有在 ParseToList 的代码中实现。 你知道如何在 html 中写一行而不用 html 中的 HR(由 HTMLWorker.ParseToList 支持)吗?
感谢您的建议和帮助
【问题讨论】:
-
会和
<hr/>一起接受吗? -
是的,但错误仍然存在
-
发现这个:itext-general.2136553.n4.nabble.com/… 说要改用 XMLWorker。
-
它不起作用,我更改为 var worker = new HTMLWorker(document);
-
是的,它不支持。我也用
检查了它。
标签: c# html itextsharp