合并横竖方向的文档的部分不是原本的方向

合并横竖方向的文档的部分不是原本的方向
IP记录_1726212654894 (1)_1743585613106.docx (12.9 KB)

IK-记录_1726212892986 (1)_1743585875326.docx (24.4 KB)

document.appendDocument(nodes, ImportFormatMode.KEEP_SOURCE_FORMATTING);

@321227850 IK-记录_1726212892986 (1)_1743585875326.docx` 使用 WPS_6 版本创建,看起来像旧版本。 MS Word 2019 无法打开此文档。 Office 365 将此文档视为模板,如果我将其作为普通文档打开并重新保存,在 MS Word 中它看起来与 Aspose.Words 输出中的一样。 不幸的是,获得正确输出的唯一方法就是使用兼容性选项:

Document vert = new Document("IP记录_1726212654894 (1)_1743585613106.docx");
Document horz = new Document("IK-记录_1726212892986 (1)_1743585875326.docx");

vert.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2019);
vert.getCompatibilityOptions().setAdjustLineHeightInTable(true);

vert.appendDocument(horz, ImportFormatMode.KEEP_SOURCE_FORMATTING);

vert.save("output.docx");

怎么查看word是哪个版本创建的?

实际循环合并的不知道为啥方向都是竖版。

@321227850 WPS 在程序名称字段中添加了版本,您可以通过 getBuiltInDocumentProperties().getNameOfApplication() 获取。

对于 MS Word,可以使用System.out.println(doc.getBuiltInDocumentProperties().getVersion() >> 16);

@321227850 对于所提供的文档,您只需要为垂直方向的 IP 记录_1726212654894 (1)_174358585613106.docx 设置兼容性设置,而不需要为两个文档都设置兼容性设置。请注意,这种方法只适用于这两个文档,但可能不适用于其他文档,因为其他文档可能有不同的设置。

这是我的输出文件:
output.docx (25.2 KB)