We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose word for java 合并报错

aspose word for java 合并之后出现三种格式错误,具体情况详见附件。Aspose word for java Merge error report.zip (333.9 KB)

@jillian

您使用的是旧版本的 Aspose.Words for Java。 请使用以下代码示例和最新版本的 Aspose.Words for Java,即 21.6

Document mainDoc = new Document(MyDir + "Original document.doc");
Document subDoc = new Document(MyDir + "subdocument.doc");

DocumentBuilder builder = new DocumentBuilder(mainDoc);
builder.moveToBookmark("JSNR");
builder.insertDocument(subDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

mainDoc.save(MyDir + "21.6.docx");

如果您仍然遇到问题,请将您要插入的第二个文档压缩并附在书签“JSNR”处。 共享 ZIP 文件中不存在此文档。

Aspose合并文档.zip (203.9 KB)
用了 最新版本的 [Aspose.Words for Java,即 21.6]还是出现同样的问题,附件是两个原文件和合并之后生成的文件。

@jillian

我们已经设法在我们的最后重现了“行间距的变化”问题。 为了更正,我们在问题跟踪系统中将此问题记录为 WORDSNET-22439。 解决此问题后,您将通过此论坛线程收到通知。 对于给您带来的不便,我们深表歉意。

我们没有发现输出 DOC 文件中的字体更改和换行符表问题。 请检查以下代码示例生成的附加输出 DOC 文件。21.6.java.docx (102.9 KB)

Document subDoc = new Document(MyDir + "Original document 1 .doc");
Document mainDoc = new Document(MyDir + "Original document 2.doc");

DocumentBuilder builder = new DocumentBuilder(mainDoc);
builder.moveToBookmark("JSNR");
builder.insertDocument(subDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

mainDoc.save(MyDir + "21.6.java.docx");

测试文件.zip (137.7 KB)
按照您提供的代码,发现标红的地方“分散对齐”的格式失效了,变成了“两端对齐。
code.png (62.3 KB)

@jillian

请使用 ImportFormatMode 作为 USE_DESTINATION_STYLES 以获得所需的输出。