使用aspose-word将word转换成html行间距从视觉来看和原word文档不吻合

使用单倍行距得到的html的line-height=2
使用1.5倍行距得到的html的line-height=150%
使用1.7倍行距得到的html的line-height=170%
使用2倍行距得到的html的line-height=200%
aspose是否能直接解决html行间距和word显示不一致问题
或者能否将转换后的html的行间距统一都用百分比,方便我们后续直接加上固定的值1.5倍行间距.docx (10.5 KB)
1.7倍行间距.docx (10.5 KB)
2倍行间距.docx (10.4 KB)
单倍行间距.docx (10.5 KB)

@jackyleon, 这是预期行为,因为 HTML 格式不支持 Word 文档的许多功能。 将 Word 文档转换为 HTML 时,输出的 HTML 文档在浏览器中看起来永远不会相同。

不过,您可以尝试将 Word 文档转换为 HtmlFixed 格式。 HTML 是流动布局格式,而 HtmlFixed 是固定布局格式。 HtmlFixed 格式的所有页面元素都是绝对定位的,与它们在 PDF 中的定位方式相同。 您可以阅读此处此处的差异。

以下是如何将 Word 文档转换为 HtmlFixed 格式的示例:

Document doc = new Document("单倍行间距.docx");
HtmlFixedSaveOptions so = new HtmlFixedSaveOptions();
doc.save("out.html", so);
// 或者使用另一种方式
// doc.save("out.html", SaveFormat.HTML_FIXED);

感谢,使用HtmlFixedSaveOptions后行间距的值虽然固定了,但是不同行间距word转换出来的html的行间距完全一样image1.png (87.0 KB)
image2.png (84.1 KB)
image3.png (94.0 KB)

@jackyleon, top属性用于span定位如图:

感谢您报告“line-height”属性的问题。我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:

Issue ID(s): WORDSNET-25719

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务

@jackyleon, 这是我们开发团队的回复:

在 HtmlFixed 中,“行高”属性不是文档行距。 “line-height”用于根据高度进行更准确的定位。 由于在 HtmlFixed 中文本是绝对定位的,因此无需指定原始行距。
这不被视为一个问题。