gpt4 book ai didi

css - docx4j XHTMLImporter 将 CSS 类名称映射到文字格式/样式

转载 作者:行者123 更新时间:2023-11-28 13:06:41 27 4
gpt4 key购买 nike

我想使用 docx4j 和 XHTMLImporter 从给定的 HTML 片段生成一个 Word 文件。除了我无法告诉 XHTMLImporter 将 CSS 类名映射到 Word 格式定义之外,它工作正常。例如,我想让 XHTMLImporter 做的是映射 HTML 片段

<p class="AttributeHeadline">some text</p>

生成的 Word 文件中的“某些文本”,其格式/样式为“AttributeHeadline”。我在生成 Word 文件之前加载的 Word 文档实际上定义了该样式。

如何实现将 CSS 类名称映射到 Word 格式/样式名称的目标?

非常感谢。

最佳答案

通过 setParagraphFormatting 或 setRunFormatting 使用 FormattingOption.CLASS_TO_STYLE_ONLY 或 FormattingOption.CLASS_PLUS_OTHER。

package org.docx4j.convert.in.xhtml;

/**
* CLASS_TO_STYLE_ONLY: a Word style matching a class attribute will
* be used, and nothing else
*
* CLASS_PLUS_OTHER: a Word style matching a class attribute will
* be used; other css will be translated to direct formatting
*
* IGNORE_CLASS: css will be translated to direct formatting
*
*/
public enum package org.docx4j.convert.in.xhtml;

默认为 CLASS_PLUS_OTHER,因此它应该按原样工作。

如果它不工作,那么要检查的事情:

关于css - docx4j XHTMLImporter 将 CSS 类名称映射到文字格式/样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com