我如何使用openxml识别Word文档每个部分/页面的页眉页脚类型

问题描述 投票:0回答:1

我有一个带有页眉页脚的文档

  1. 首页具有不同的首页标题
  2. 第二页带有奇偶页标题
  3. 第三页带页眉页脚

我如何识别我的第一页具有不同的首页页眉或 openxml 中的第二页和第三页/部分相同。

openxml openxml-sdk openxml-powertools
1个回答
0
投票

您可以使用 OpenXML SDK,使用 OpenXML SDK 中的 WordprocessingDocument 类打开 Word 文档。

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open("YourDocument.docx", false))
{
    // Your code
}

遍历各个部分以访问页眉和页脚。

foreach (SectionProperties sectionProperties in wordDoc.MainDocumentPart.Document.Body.Elements<SectionProperties>())
{
    // Your code
}

要检查某个部分是否具有不同的首页标题,

var headerReference = sectionProperties.Elements<HeaderReference>().FirstOrDefault();
if (headerReference != null && headerReference.TitlePage != null)
{
    // Different first page header exists
}

要检查奇数/偶数页标题,

var headerReference = sectionProperties.Elements<HeaderReference>().FirstOrDefault();
if (headerReference != null && headerReference.OddPage != null)
{
    // Odd page header exists
}

if (headerReference != null && headerReference.EvenPage != null)
{
    // Even page header exists
}
© www.soinside.com 2019 - 2024. All rights reserved.