如何获取word文档第一页的标题

时间:2017-06-05 06:19:45

标签: c#

我想要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

0 个答案:

没有答案