OpenXml - 使用不同的页脚连接word文档

时间:2012-06-24 10:42:07

标签: ms-word openxml docx

我使用http://powertools.codeplex.com和/或http://docx.codeplex.com加入word文档。 第一个文档包含页脚,第二个文档没有。 连接的文档显示页面/部分的页脚。

如何删除第二部分的页脚? 第二部分的页脚连接到前一部分。 如何使用OpenXML 2.0删除此连接?在Word中这没问题。

我的源代码可以在这里找到: http://dl.dropbox.com/u/21096596/OpenXML.zip

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,可以更换后续部分的页脚:

MainDocumentPart myPart = document.MainDocumentPart;
FooterPart newFtPart = myPart.AddNewPart<FooterPart>();
string ft_ID = myPart.GetIdOfPart(newFtPart);

new DocumentFormat.OpenXml.Wordprocessing.Footer().Save(newFtPart);
foreach (SectionProperties sectProperties in myPart.Document.Descendants<SectionProperties>().Skip(1))
{
        FooterReference newFtReference =
         new FooterReference() { Id = ft_ID, Type = HeaderFooterValues.Default };
        sectProperties.Append(newFtReference);
}