我有一个带有页眉页脚的文档
我如何识别我的第一页具有不同的首页页眉或 openxml 中的第二页和第三页/部分相同。
您可以使用 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
}