请问,使用Aspose.Words还原文档后,使用word打开文档后页眉部分的文字缩进有问题,使用wps打开正常,怎么做到百分百还原页眉?
已上传输入和输出的文件,在恢复消息中。
@aspose1111 不幸的是,我无法使用最新的 23.9 版本的 Aspose.Words 和以下简单代码重现该问题:
Document doc = new Document(@"C:\Temp\in.docx");
doc.Save(@"C:\Temp\out.docx");
您能否提供代码,以便我们重现该问题?
@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打开正常了
嗯嗯,我用的2019的优化,还原之后,用本地的word2016打开也是正常的。还有个问题,高版本的word应用是不可以兼容低版本的文档呀?
@aspose1111 它是完全兼容的。 但旧版本可能不支持新版本中创建的文档的某些功能。 例如,如果您打开原始文档 MS Word 2007,标题中的浮动形状的位置将有所不同。 因此您可以安全地优化新版本的文档。
好的好的,明白了,谢谢!!!!
1 Like