如何重新启动Word文档中的页码?

时间:2015-01-09 12:18:47

标签: c# ms-word openxml-sdk

我从第二页开始有一个带有页面编排的Word文档。它看起来像:

first page - <no number>
second page - 3
third page -4
etc...

现在我想重新开始页码编号:

first page - <no number>
second page - 6
third page -7
etc...

我尝试了this answer

我的意思是我只是在我的文档中添加了一个新的Paragraph。这是有效的,但MS Word打开文档有错误。

我尝试在Paragraph中添加新Footer后:

string headerID = @"{ PAGE \* MERGEFORMAT }";
var footer = mainPart.FooterParts.First().Footer;
var paragraphtest = new Paragraph(
    new ParagraphProperties(
        new SectionProperties(
            new FooterReference {Id = headerID},
            new PageNumberType {Start = 10}
         )
     )
 );
footer.Append(paragraphtest);

但现在文件没有打开。
如何正确重新启动页码?

1 个答案:

答案 0 :(得分:0)

对不起,伙计们这是一个愚蠢的问题。十分钟后我找到了解决方案。只需要在文档中获取第一个SectionProperties元素并设置页码编号起始值:

var firstSection=  mainPart.Document.Body.Elements<SectionProperties>().First();
firstSection.Append(new PageNumberType { Start = 10 });