Esempio n. 1
0
        private void RemovePage(Word._Document doc, int pageNo)
        {
            object oMissing = System.Reflection.Missing.Value;
            int pages = doc.ComputeStatistics(Word.WdStatistic.wdStatisticPages, ref oMissing);
            object objWhat = Word.WdGoToItem.wdGoToPage;
            object objWhich = Word.WdGoToDirection.wdGoToAbsolute;
            object objPage = pageNo;//指定页
            Word.Range range1 = doc.GoTo(ref objWhat, ref objWhich, ref objPage, ref oMissing);
            Word.Range range2 = range1.GoToNext(Word.WdGoToItem.wdGoToPage);
            object objStart = range1.Start;
            object objEnd = range2.Start;
            if (range1.Start == range2.Start)
                objEnd = doc.Characters.Count;//最后一页

            string str = doc.Range(ref objStart, ref objEnd).Text;

            object unit = (int)Word.WdUnits.wdCharacter;
            object count = 1;
            doc.Range(ref objStart, ref objEnd).Delete(ref unit, ref count);
        }