【问题标题】:Rad Editor -> XML and XSLT -> HTML -> PDF (itextsharp)Rad 编辑器 -> XML 和 XSLT -> HTML -> PDF (itextsharp)
【发布时间】:2014-01-27 22:56:56
【问题描述】:

我使用 Rad-Editor 进行输入,并在 iTextSharp DLL 的帮助下使用相同的 HTML 数据生成 PDF。

如果我从 Word 复制数据并将其粘贴到 Rad-Editor for HTML 中,它会给我无效数据,例如:-

<table>
    <tbody>
        <tr>
            <td>
                <ul>
                    <ul>
                        <strong>
                            <li>ODS Code</li>
                        </strong>
                    </ul>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                    <ul>
                        <li>Related Providers</li>
                </ul>
            </td>
        </tr>
    </tbody>
</table>

浏览器可以像嵌套标签一样轻松处理这些场景,即&lt;UL&gt;&lt;UL&gt;

而 Rad-Editor 过滤器属性是:-

ContentFilters="IECleanAnchors, FixEnclosingP, RemoveScripts, FixEnclosingP, EncodeScripts, MozEmStrong, ConvertFontToSpan, ConvertToXhtml, IndentHTMLContent, ConvertCharactersToEntities, PdfExportFilter, DefaultFilters"
StripFormattingOptions="MsWord,MSWordNoMargins,MSWordNoFonts,MSWordRemoveAll,Span,Css,Font,ConvertWordLists,NoneSupressCleanMessage"

当我使用上面提到的 HTML 生成 PDF 时,我会报错:- 错误:插入非法元素:15

请有人向我提供我出错的地方或分享我如何在运行时在 html 中纠正这些问题的示例。

提前致谢。

【问题讨论】:

  • 你能发布你用来解析这个的代码吗?如果您正在解析然后手动添加每个项目,我认为如果您尝试添加 el.IsContent() 返回 false 的项目,您会收到此异常。此外,请参阅编辑器网站上关于不是 100% XHTML 兼容的注释以及获得大部分有效 XHTML 的不同方法。 telerik.com/help/aspnet-ajax/editor-xhtml-compliance.html

标签: regex xml-parsing pdf-generation itextsharp


【解决方案1】:

我的猜测是 &lt;strong&gt; 标签包裹了 &lt;li&gt; 标签。试试:

<li><strong>ODS Code</strong></li>. 

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多