【发布时间】:2021-07-06 21:48:11
【问题描述】:
我目前使用 XHTMLImporterImpl 版本 8.0 和 docx4j 8.23
我有当前的 html,将其保存到文件并在浏览器中查看看起来不错,但使用转换后,我们失去了所有格式......有什么想法吗??
<html>
<div>
<div id="divHfBody" style="display:table;border-collapse: collapse;">
<div id="divHfBody" style="display:table-row;">
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:5%;padding:3px;">CODE1</div>
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:80%;padding:3px;">DESC1</div>
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:10%;padding:3px;">1.234</div>
</div>
<div id="divHfBody" style="display:table-row;">
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:5%;padding:3px;">CODE2</div>
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:85%;padding:3px;">DESC 2</div>
<div id="divHfBody" style="display:table-cell;border: 1px solid #000000;width:10%;padding:3px;">2.0</div>
</div>
</div>
</div>
</html>
然后我进行以下调用,但是当我查看保存后生成的 word 文档时,我看不到与浏览器中相同的格式。我只在另一个 div 上看到一个框。所有 div 都显示为新行..类似于以下内容
-------------------------------------------------------------
-CODE1 -
-DESC1 -
-1.234 -
-CODE2 -
-DESC2 -
-2.0 -
-------------------------------------------------------------
这是我的转换代码
XHTMLImporterImpl importer = new XHTMLImporterImpl(wordMLPackage);
List<Object> pHtml = importer.convert(divHtml, null);
【问题讨论】:
-
我猜识别表格元素的代码对节点名称有一些依赖,而不仅仅是 CSS。