传递字符串给传递字符串变量带来了不同的结果

时间:2016-11-08 10:34:44

标签: c# itext

我试着找到答案,但是。

我有这个函数应该创建一个格式化的段落。 当我传递一个像"<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;
    }

1 个答案:

答案 0 :(得分:0)

非常感谢你们。我在运行时检查了变量,它是HTML格式的(例如:&lt而不是<)。我必须在变量上使用HttpUtility.HtmlDecode函数,并且结果非常好。