版本:23.8
编程语言:java
问题截图:
源文件:
demo.zip (30.7 KB)
麻烦问下造成这个问题的原因是什么。
以及这段代码的作用。能否通过调整文件内容来兼容呢
@ZhonghaoSun 这是由于原始文档具有兼容性设置而导致的布局问题。默认情况下,Aspose.Words 会将文档加载为 MS Word 2019,但不带任何兼容性设置。如果使用 doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2019);
,则兼容设置已启用。如果您正在将文档转换为 MS Word 2019,但未进行兼容性设置:
然后您会看到与 Aspose.Words 输出相同的结果:
我用最新版本检查了此文档,没有必要使用 doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2019);
。在这种情况下,我看不到任何简单的解决方案可以避免旧版本 Aspose.Words 出现这个问题。您可以将此文档转换为 MS Word 2019,然后稍微更改页面大小,就像在此更新文档中一样:
demo.docx (43.8 KB)
@ZhonghaoSun 是的,在最新的 MS Word 版本中,WordArt 对象已被 Shape 对象取代。遗憾的是,它不可能与 WordArt 中的样式相同,但我改变了 Shape 对象,使其与 WordArt 相似。您也可以根据自己的想法进行更改。以下是更新后的文件:
demo.docx (43.7 KB)