Ckeditor 使用Docx4j将.docx转换为不带CSS的Html

Ckeditor 使用Docx4j将.docx转换为不带CSS的Html,ckeditor,docx4j,Ckeditor,Docx4j,我正在尝试将html转换的.docx文件“上载”到CKEditor中。到目前为止,从.docx到html的转换几乎是完美的,我能够将代码从Java(Spring/Maven)传递到我的webapp(ZK框架,使用本机CKEditor和JavaScript) 到目前为止,我遇到的问题围绕着这样一个事实:加载的文本要么是半格式化的,要么根本没有格式化,这就是我在这方面工作的实际原因(以避免由于复制粘贴而丢失当前的格式)。我已经找到了这种行为的原因:CK喜欢HTML标记,或者不会在每个容器中使用多种样

我正在尝试将html转换的.docx文件“上载”到CKEditor中。到目前为止,从.docx到html的转换几乎是完美的,我能够将代码从Java(Spring/Maven)传递到我的webapp(ZK框架,使用本机CKEditor和JavaScript)

到目前为止,我遇到的问题围绕着这样一个事实:加载的文本要么是半格式化的,要么根本没有格式化,这就是我在这方面工作的实际原因(以避免由于复制粘贴而丢失当前的格式)。我已经找到了这种行为的原因:CK喜欢HTML标记,或者不会在每个容器中使用多种样式(例如style=“font-weight:bold”可以,但style=“font-style:italic;font-weight:bold”不行,它会选择其中一种或另一种),而Docx4j使用内联样式进行格式化,因为XHTML(据我所知)

之后,我试图通过配置文件强制使用CKEditor中的样式,但这不是解决方案,因为一个元素将覆盖另一个元素,导致只使用一种样式。 有了这些,我决定操纵一个测试docx(它实际上是一个粗体的“hello world”行,带有斜体和下划线),对它进行转换,并通过Java在生成的HTML文件上强制添加标记b、I和u。结果是理想的

现在我的重点是配置docx4j,这样它就可以使用标记而不是内联css,因为到目前为止,它是“最简单”的解决方案,并且我喜欢由此产生的html。在研究了更多内容之后,我遇到了一个方法,该方法(通过名称)将实现这一点,但它不存在于我导入的库中。我尝试了这两种方法,并将其转换为html,但结果是相同的

有没有设置或方法让docx4j(v8.2.3参考)知道我想要html标记而不是css样式?我已经看过这些例子,也研究过了,但它有点过时,对我没有多大帮助。这似乎是实现这一点的唯一方法,或者构建我自己的解析器,由于时间限制,这根本不是一个选项

谢谢