我试着找到答案,但是。
我有这个函数应该创建一个格式化的段落。
当我传递一个像"<b>Test</b>"
这样的html字符串时,我会按照预期在pdf中获得粗体文字。
然而,当我传递一个具有相同值的字符串变量时,我不会得到格式化的文本,而是我只是在pdf中获得原始字符串。
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;
}
答案 0 :(得分:0)
非常感谢你们。我在运行时检查了变量,它是HTML格式的(例如:<
而不是<
)。我必须在变量上使用HttpUtility.HtmlDecode函数,并且结果非常好。