如何显示像&amp ;;这样的特殊字符在iTextSharp生成的pdf报告中?

时间:2011-03-18 07:40:25

标签: .net pdf-generation itextsharp

使用iTextSharp以编程方式生成pdf报告时,我必须打印&在报告中。但是当我在ItextSharp使用的pdf模板中键入此(&)时,它被标记为错误。鼠标悬停时显示的错误是“字符”,十六进制值0x20在XML名称中是非法的。“

任何人都可以让我知道如何实现这个???

提前感谢。

1 个答案:

答案 0 :(得分:0)

我想你需要对你想要插入的任何文字文本进行HTML编码 - &通常被解释为实体的开头,并且通常应编码为& 。在HttpServerUtility.HtmlEncode中支持HTML编码。

但是,我们在这里需要小心,因为报告的错误涉及 XML 错误,并且 HTML XML之间的命名实体列表不同。我刚刚查看System.Xml命名空间,找不到任何专门帮助您生成有效XML数据的类 - 您也可以选择将文本文字放在CDATA中(<![CDATA[,{{ 1}})部分。