Word文档页眉还原后文字缩进有问题

请问,使用Aspose.Words还原文档后,使用word打开文档后页眉部分的文字缩进有问题,使用wps打开正常,怎么做到百分百还原页眉?

@aspose1111 您能否附上您的输入和输出文档以及允许我们重现问题的代码? 我们将检查该问题并为您提供更多信息。

doc1.docx为源文件,doc2.docx为输出的文件;
doc1.docx (49.7 KB)
doc2.docx (40.2 KB)

已上传输入和输出的文件,在恢复消息中。

@aspose1111 不幸的是,我无法使用最新的 23.9 版本的 Aspose.Words 和以下简单代码重现该问题:

Document doc = new Document(@"C:\Temp\in.docx");
doc.Save(@"C:\Temp\out.docx");

您能否提供代码,以便我们重现该问题?

代码如下,解压替换路径即可,我们用的版本是23.7的,用word打开显示有问题,wps打开是正常的;
MergeExample.zip (1.5 KB)

@aspose1111 您的文档在文档标题中包含浮动对象(形状)。 从 MS Word 2013 开始,MS Word 支持文档页眉/页脚中的浮动对象。兼容模式下的文档和较旧的 Word 版本不会将页眉/页脚中的文本环绕浮动对象。 在您的代码中,目标文档是从头开始创建的,在本例中,文档默认针对 MS Word 2003 进行了优化。 要保留原始文档布局,您可以克隆原始文档并将其用作目标文档,或者针对较新版本的 MS Word 优化输出文档:

Document output = new Document();
output.RemoveAllChildren();
Document input = new Document(@"C:\Temp\in.docx");
output.CopyStylesFromTemplate(input);
output.JustificationMode = input.JustificationMode;
output.DefaultTabStop = input.DefaultTabStop;
output.AppendDocument(input, ImportFormatMode.KeepSourceFormatting);
output.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2019);
output.Save(@"C:\Temp\out.docx");

ok,感谢,我这使用word2016打开正常了

@aspose1111 您可以针对 MS Word 2016 优化文档。

嗯嗯,我用的2019的优化,还原之后,用本地的word2016打开也是正常的。还有个问题,高版本的word应用是不可以兼容低版本的文档呀?

@aspose1111 它是完全兼容的。 但旧版本可能不支持新版本中创建的文档的某些功能。 例如,如果您打开原始文档 MS Word 2007,标题中的浮动形状的位置将有所不同。 因此您可以安全地优化新版本的文档。

好的好的,明白了,谢谢!!!!

1 Like