• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>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文檔添加和刪除腳注尾注。

    點擊下載最新版Spire.Doc for .NET


    使用 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);

    Word .NET庫組件Spire.Doc系列教程:添加和刪除腳注尾注

    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);

    Word .NET庫組件Spire.Doc系列教程:添加和刪除腳注尾注

    推薦閱讀:【想要快速完成文檔格式轉換嗎?Spire系列組件格式轉換完整攻略來啦!】


    *購買Spire.Doc正版授權的朋友可以點擊"咨詢在線客服"哦~~


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();