使用单词interp计算单词doc中的分页符

时间:2012-10-24 22:11:44

标签: c# interop

我一直在网上搜索如何在单词doc中获取分页符但无济于事。 Microsoft在此主题上几乎没有提供帮助。我很感激使用word interop获取分页数量方面的任何帮助。我正在使用winform。 感谢

1 个答案:

答案 0 :(得分:2)

您可以通过搜索^ 012来计算分页符,如下所示:

            int totalPageBreaks = 0;
            Microsoft.Office.Interop.Word.Range rng;

            rng = doc.Range();
            rng.Collapse(WdCollapseDirection.wdCollapseStart);

            while (true) {
                rng.Find.ClearFormatting();
                rng.Find.Text = "^012";
                rng.Find.Forward = true;
                rng.Find.Wrap = WdFindWrap.wdFindStop;
                rng.Find.Format = false;
                rng.Find.MatchCase = false;
                rng.Find.MatchWholeWord = false;
                rng.Find.MatchWildcards = false;
                rng.Find.Execute();

                if (!rng.Find.Found)
                    break;

                // increment counter
                totalPageBreaks++;

                // do some processing here if you'd like

                // reset the range
                rng.Collapse(WdCollapseDirection.wdCollapseEnd);
            }