OpenXml:以编程方式获取Footnotes的NumberingRestart设置

时间:2012-05-21 12:34:12

标签: c# openxml

脚注具有编号重启选项。编号可以从:page,section重新开始,也可以是连续的。

如何以编程方式获取现有docx文档脚注的编号重启设置。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

文档宽脚注设置可在DocumentSettingsPart中找到。 OpenXml SDK中的相关类称为FootnoteDocumentWideProperties

以下示例读取用户配置的脚注编号重启设置:

public static void ReadFootnoteNumberingRestartSettings()
{
  using (WordprocessingDocument wordDoc = 
         WordprocessingDocument.Open(@"c:\temp\Doc1.docx", true)) 
  {
    FootnoteDocumentWideProperties fdwp = 
             wordDoc.MainDocumentPart.DocumentSettingsPart.Settings.Elements<FootnoteDocumentWideProperties>().FirstOrDefault();

    if (fdwp == null)
    {
      Console.Out.WriteLine("No document wide footnote settings specified.");
      return;
    }

    if (fdwp.NumberingRestart == null)
    {
      Console.Out.WriteLine("No numbering restart settings specified.");
      return;
    }

    Console.Out.WriteLine("Numbering restart option: {0}", fdwp.NumberingRestart.Val);    
  }
}

static void Main(string[] args)
{
  ReadFootnoteNumberingRestartSettings();
}