I want to add a page number to a page range using Word.Interop. I have added the page number using the code below. This code adds page numbers from page 2 to the end of the document (pageNum = 2).
For example, I want to add page numbers from page 2 to page 8. I tried using the 'count' property with Selection.GoTo() but the situation did not change, I am waiting for your help
Code:
private void HeaderOrFooterAddPageNumber(int pageNum, _Application wdApp, _Document doc, Data data, Section section, HeaderFooter headerfooter)
{
CheckHeaderOrFooter(doc, section, headerfooter);
object missing = Type.Missing;
wdApp.Selection.GoTo(Word.WdGoToItem.wdGoToPage, Word.WdGoToDirection.wdGoToFirst, ref missing, pageNum.ToString());
Range rngPageNum = wdApp.Selection.Range;
rngPageNum.InsertBreak(Word.WdBreakType.wdSectionBreakNextPage);
Section currSec = doc.Sections[rngPageNum.Sections[1].Index];
HeaderFooter ftr = currSec.Footers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary];
ftr.LinkToPrevious = false;
ftr.PageNumbers.RestartNumberingAtSection = true;
ftr.PageNumbers.StartingNumber = 1;
if (!CheckNullOrWhiteSpace(data.PageNumbersNumStyle))
{
if (float.Parse(data.PageNumbersNumStyle) == 2) ftr.PageNumbers.NumberStyle = WdPageNumberStyle.wdPageNumberStyleLowercaseRoman;
}
object TotalPages = WdFieldType.wdFieldSectionPages;
object page = WdFieldType.wdFieldPage;
Range rngCurrSecFooter = ftr.Range;
rngCurrSecFooter.Font.Name = CheckNullOrWhiteSpace(data.PageNumbersFont) ? "Times New Roman" : data.PageNumbersFont;
rngCurrSecFooter.Font.Size = CheckNullOrWhiteSpace(data.PageNumbersFontSize) ? float.Parse("12") : float.Parse(data.PageNumbersFontSize);
rngCurrSecFooter.Font.ColorIndex = CheckNullOrWhiteSpace(data.PageNumbersFontColor) ? WdColorIndex.wdBlack : (WdColorIndex)float.Parse(data.PageNumbersFontColor);
rngCurrSecFooter.Paragraphs.Alignment = CheckNullOrWhiteSpace(data.PageNumbersFontAlignment) ? WdParagraphAlignment.wdAlignParagraphCenter : (WdParagraphAlignment)float.Parse(data.PageNumbersFontAlignment);
rngCurrSecFooter.Collapse(Word.WdCollapseDirection.wdCollapseStart);
rngCurrSecFooter.Fields.Add(rngCurrSecFooter, ref page, ref missing, true);
}