文檔首頁>>Spire.Doc系列教程>>Word .NET庫組件Spire.Doc系列教程(37):添加和刪除腳注尾注
Word .NET庫組件Spire.Doc系列教程(37):添加和刪除腳注尾注
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,word文檔中經常會使用腳注和尾注來為文檔添加說明。本文主要描述如何使用C# 為Word文檔添加和刪除腳注尾注。
使用 C# 為 Word 文檔添加腳注尾注
word文檔中經常會使用腳注和尾注來為文檔添加說明。腳注一般位于當前頁面的底部或文字下方,用于作為文檔某處內容的注釋。而尾注一般位于文檔的末尾,列出引文的出處等。接下來主要描述如何使用C# 為Word文檔添加腳注尾注。
//新建一個word文檔對象并加載需要添加腳注尾注的word文檔 Document document = new Document(); document.LoadFromFile("Test.docx", FileFormat.Docx2010); //獲取第一個段落 Paragraph paragraph = document.Sections[0].Paragraphs[0]; //添加腳注 Footnote footnote = paragraph.AppendFootnote(FootnoteType.Footnote); //在第一段里查找字符串“Spire.Doc for .NET” 并用來添加腳注 DocumentObject obj = null; for (int i = 0; i < paragraph.ChildObjects.Count; i++) { obj = paragraph.ChildObjects[i]; if (obj.DocumentObjectType == DocumentObjectType.TextRange) { TextRange textRange = obj as TextRange; if (textRange.Text == "Spire.Doc for .NET") { //為添加腳注的字符串設置加粗格式 textRange.CharacterFormat.Bold = true; //插入腳注 paragraph.ChildObjects.Insert(i + 1, footnote); break; } } } //添加腳注內容并設置字體格式 TextRange text = footnote.TextBody.AddParagraph().AppendText("Spire.Doc腳注"); text.CharacterFormat.FontName = "Arial Black"; text.CharacterFormat.FontSize = 10; text.CharacterFormat.TextColor = Color.DarkGray; footnote.MarkerCharacterFormat.FontName = "Calibri"; footnote.MarkerCharacterFormat.FontSize = 12; footnote.MarkerCharacterFormat.Bold = true; footnote.MarkerCharacterFormat.TextColor = Color.DarkGreen; //獲取第三段落 Paragraph paragraph2 = document.Sections[0].Paragraphs[2]; //添加尾注并設置尾注和格式 Footnote endnote = paragraph2.AppendFootnote(FootnoteType.Endnote); TextRange text2 = endnote.TextBody.AddParagraph().AppendText("Spire.Doc尾注"); text2.CharacterFormat.FontName = "Arial Black"; text2.CharacterFormat.FontSize = 10; text2.CharacterFormat.TextColor = Color.DarkGray; endnote.MarkerCharacterFormat.FontName = "Calibri"; endnote.MarkerCharacterFormat.FontSize = 12; endnote.MarkerCharacterFormat.Bold = true; endnote.MarkerCharacterFormat.TextColor = Color.DarkGreen; //保存文檔 document.SaveToFile("添加腳注尾注.docx", FileFormat.Docx2010);
C# 刪除 Word 中的腳注、尾注
下面將介紹通過使用Spire.Doc for .NET來刪除Word中的腳注、尾注。
//實例化Document類的對象,并加載測試文檔 Document document = new Document(); document.LoadFromFile("test.docx"); //獲取第一節(jié) Section section = document.Sections[0]; //遍歷所有段落 foreach (Paragraph para in section.Paragraphs) { int index = -1; //遍歷段落中的子對象,并刪除腳注、尾注 for (int i = 0, cnt = para.ChildObjects.Count; i < cnt; i++) { ParagraphBase pBase = para.ChildObjects[i] as ParagraphBase; if (pBase is Footnote) { index = i; break; } } if (index > -1) para.ChildObjects.RemoveAt(index); } //保存文檔 document.SaveToFile("result.docx", FileFormat.Docx);
推薦閱讀:【想要快速完成文檔格式轉換嗎?Spire系列組件格式轉換完整攻略來啦!】
*購買Spire.Doc正版授權的朋友可以點擊"咨詢在線客服"哦~~