我想要word文档的第一页标题。
在我的项目中,我使用了Inter-op对象来获取标题,但是在某个文档中我获得了其他第二页标题,之后我获得了第一页标题,因为文档具有页眉页脚属性,如偶数页眉页脚,firstpagedifferent等。
示例:
我希望以下输出:
第一页标题 - 页眉第1页
第二页标题 - 页眉第2页 但我得到了以下输出,因为页眉和页脚firstpagedifferent属性:
第二页标题 - 页眉第1页
第一页标题 - 第2页标题
StringBuilder strBldrHeader = new StringBuilder();
StringBuilder strBldrFooter = new StringBuilder();
foreach (Word.Section section in document.Sections)
{
foreach (Word.HeaderFooter header in section.Headers)
{
Word.Range rangeHeader = header.Range;
string txtHeader = rangeHeader.Text.Trim().Replace("/", "");
if (txtHeader == null || txtHeader.ToString().Trim().Length <= 0)
{
continue;
}
strBldrHeader.AppendLine(txtHeader.Trim());
}
foreach (Word.HeaderFooter footer in section.Footers)
{
Word.Range rangeFooter = footer.Range;
string txtFooter = rangeFooter.Text.Trim().Replace("/", "");
if (txtFooter == null || txtFooter.ToString().Trim().Length <= 0)
{
continue;
}
strBldrFooter.AppendLine(txtFooter.Trim());
}
}
注意:我也使用过OpenXML SDK,但是输出没有以正确的顺序显示的情况相同。
此致 Tejasvita