Word转html行间距问题

格式不对问题.zip (280.8 KB)

1.word转html行间距变小
2.font-size样式为什么在boby里面

@yanke1

  1. 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:
Issue ID(s): WORDSNET-27396

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

我们将对问题进行调查,并为您提供更多信息。请注意,Aspose.Words 是为 MS Word 文档设计的。而 MS Word 文档和 HTML 文档的对象模型是完全不同的。因此在将一种格式转换为另一种格式后,并不总能提供 100% 的保真度。在大多数情况下,Aspose.Words 在处理 HTML 文档时会模仿 MS Word 的行为。

  1. 您文档中的正常样式字体大小为 10.5pt,因此在 body 元素中指定了该样式,并由输出 HTML 中的其他元素继承。

感谢您的回复
问题1.我使用MS Word另存为html,间距是正常的,我看aspose转换多了line-height:10.5pt;这个样式导致,有什么办法解决

问题2.我们转换后的html需要集成到我们的编辑器里,boby里的样式会被丢弃,
我有什么办法可以让转换后的html样式不在boby里吗?

@yanke1 1. 要管理线条高度,可以尝试使用以下代码:

Document doc = new Document("input.docx");

for (Paragraph p : doc.getFirstSection().getBody().getParagraphs()) {
    p.getParagraphFormat().setLineSpacingRule(LineSpacingRule.AT_LEAST);
    p.getParagraphFormat().setLineSpacing(20);
}

doc.save("output.html");

将20更改为所需的值。

  1. 如果您使用的是在线编辑器,也许您需要考虑将文件保存为 HtmlFixed 格式,然后在编辑器中处理该文件?在这种情况下,正文中没有样式,文档看起来与 MS Word 相同。