在 Word 文檔的不同部分添加頁碼
Spire.Doc for .NET 是一款專門對 Word 文檔進(jìn)行操作的 .NET 類庫。致力于在于幫助開發(fā)人員輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔,而無需安裝 Microsoft Word。
行號用于在每行文本旁邊顯示 Word 自動計算的行數(shù)。當(dāng)我們需要參考合同或法律文件等文檔中的特定行時,它非常有用。word中的行號功能允許我們設(shè)置起始值、編號間隔、與文本的距離以及行號的編號方式。使用 Spire.Doc,我們可以實現(xiàn)上述所有功能。本文將介紹如何使用 Spire.Doc在 Word 文檔的不同部分添加頁碼 。
加入技術(shù)交流Q群(767755948)
開發(fā)時,開發(fā)人員需要在一個 Word 文檔中為不同的部分添加頁碼,例如封面、目錄和內(nèi)容位于不同的部分。本文討論如何通過Spire.Doc為不同部分添加頁碼。
這里將在 3 個部分內(nèi)導(dǎo)入一個測試文檔,如下圖所示。
以下是詳細(xì)步驟:
第 1 步:創(chuàng)建一個新文檔并加載測試文件。
Document document = new Document("test.docx");
第 2 步:為第一部分創(chuàng)建頁腳并在其中添加頁碼。
HeaderFooter footer = document.Sections[0].HeadersFooters.Footer; Paragraph footerParagraph = footer.AddParagraph(); footerParagraph.AppendField("page number", FieldType.FieldPage); footerParagraph.AppendText(" of "); footerParagraph.AppendField("number of pages", FieldType.FieldSectionPages); footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
第 3 步:重新開始下一節(jié)的頁碼,并將起始頁碼設(shè)置為 1。
document.Sections[1].PageSetup.RestartPageNumbering = true; document.Sections[1].PageSetup.PageStartingNumber = 1;
第 4 步:對其余部分重復(fù)第 2 步和第 3 步,使用 for 循環(huán)更改代碼。
for (int i = 0; i < 3; i++) { HeaderFooter footer = document.Sections[i].HeadersFooters.Footer; Paragraph footerParagraph = footer.AddParagraph(); footerParagraph.AppendField("page number", FieldType.FieldPage); footerParagraph.AppendText(" of "); footerParagraph.AppendField("number of pages", FieldType.FieldSectionPages); footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right; if (i == 2) break; else { document.Sections[i + 1].PageSetup.RestartPageNumbering = true; document.Sections[i + 1].PageSetup.PageStartingNumber = 1; } }
第 5 步:保存并查看。
document.SaveToFile("result.docx", FileFormat.Docx); System.Diagnostics.Process.Start("result.docx");
結(jié)果截圖: