【问题标题】:docx4j convert w:numPr convert to <ul>?docx4j 转换 w:numPr 转换为 <ul>?
【发布时间】:2014-10-09 09:01:41
【问题描述】:

docx4j 转换为 html 是否支持将 w:numPr 元素转换为 html 列表?

尝试使用往返 html->docx->html。从 docx->html 返回时遇到问题 - w:numPr 变为 p 并且未转换回原始 ul。

为了测试,我创建了一个新的 docx,添加了一个项目符号列表并将其转换为 html

Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL);

创建 p 元素而不是 ul。 docx4j 是否支持从 w:numPr 而不是 p 创建?如果有,怎么做?

谢谢!

【问题讨论】:

    标签: java html docx docx4j


    【解决方案1】:

    如您所见,docx4j 目前不将编号段落转换为 HTML 列表项。

    这样做是相当简单的,但要花更多的精力将列表项包装在适当的 ol 或 ul 元素中。

    更新

    This commit 添加 ol 或 ul 元素和列表项,前提是您设置:

        SdtWriter.registerTagHandler("HTML_ELEMENT", new SdtToListSdtTagHandler()); 
    

    并且正在使用 XSL 作为输出方法。

    【讨论】:

    • 感谢杰森的回复!最直接的实现方式是什么?
    • 顺便说一句,将编号段落转换为&lt;ol&gt; 元素中的条目而不是&lt;ul&gt; 中的条目不是更好吗?
    • 当我说“编号”时,我的意思是使用包含项目符号 (ul) 和编号 (ol) 的 numId(即编号部分)。
    • 刚刚更新到最新版本,明天测试。谢谢,这是对 docx4j 的另一个很好的补充!
    • 嗨 Jason,现在可以在从 html->docx 的转换中正确创建列表,但是 docx->html 的转换仍在创建

      元素。

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 2013-05-26
    • 2023-04-02
    相关资源
    最近更新 更多