Как отметил @kuujinbo, существует объект XMLWorker
, в котором выполняется большая часть новой работы по разбору HTML. Но если у вас есть простые команды, такие как полужирный или курсив, вы можете использовать собственный класс iTextSharp.text.html.simpleparser.HTMLWorker
. Вы могли бы обернуть это во вспомогательный метод, такой как:
private Paragraph CreateSimpleHtmlParagraph(String text) {
//Our return object
Paragraph p = new Paragraph();
//ParseToList requires a StreamReader instead of just text
using (StringReader sr = new StringReader(text)) {
//Parse and get a collection of elements
List<IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(sr, null);
foreach (IElement e in elements) {
//Add those elements to the paragraph
p.Add(e);
}
}
//Return the paragraph
return p;
}
Тогда вместо этого:
document.Add(new Paragraph("this is <b>bold</b> text"));
Вы можете использовать это:
document.Add(CreateSimpleHtmlParagraph("this is <b>bold</b> text"));
document.Add(CreateSimpleHtmlParagraph("this is <i>italic</i> text"));
document.Add(CreateSimpleHtmlParagraph("this is <b><i>bold and italic</i></b> text"));