`

C# 添加、读取Word脚注、尾注

阅读更多

脚注和尾注是对文本的补充说明。脚注一般位于页面的底部,可以作为文档某处内容的注释;尾注一般位于文档的末尾,列出引文 的出处等。在本示例中将介绍如何来添加或读取Word脚注尾注。

工具使用 Free Spire. Doc for .NET(免费版)

dll引用



 

添加Word脚注、尾注

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace InsertFootnote_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个word文档对象并加载需要添加脚注尾注的word文档
            Document document = new Document();
            document.LoadFromFile("sample.docx", FileFormat.Docx2010);

            //获取第3个段落
            Paragraph paragraph = document.Sections[0].Paragraphs[2];

            //添加脚注
            Footnote footnote = paragraph.AppendFootnote(FootnoteType.Footnote);

            //在第一段里查找指定字符串,并添加脚注
            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 == "中国——东盟自贸区框架")
                    {
                        //为添加脚注的字符串设置加粗格式
                        textRange.CharacterFormat.Bold = true;
                        //插入脚注
                        paragraph.ChildObjects.Insert(i + 1, footnote);
                        break;
                    }
                }
            }

            //添加脚注内容被设置字体格式
            TextRange text = footnote.TextBody.AddParagraph().AppendText("2002年11月4日,朱镕基总理和东盟10国领导人共同签署了《中国-东盟全面经济合作框架协议》,这标志着中国与东盟的经贸合作进入了一个新的历史阶段。");
            text.CharacterFormat.FontName = "Arial Black";
            text.CharacterFormat.FontSize = 9;
            text.CharacterFormat.TextColor = Color.DarkGray;
            footnote.MarkerCharacterFormat.FontName = "Calibri";
            footnote.MarkerCharacterFormat.FontSize = 12;
            footnote.MarkerCharacterFormat.Bold = true;
            footnote.MarkerCharacterFormat.TextColor = Color.DarkGreen;


            //获取第5段落
            Paragraph paragraph2 = document.Sections[0].Paragraphs[4];

            //添加尾注并设置尾注和格式
            Footnote endnote = paragraph2.AppendFootnote(FootnoteType.Endnote);

            TextRange text2 = endnote.TextBody.AddParagraph().AppendText("党的十七大报告明确指出:"
                +"“坚持对外开放的基本国策,把‘引进来’和‘走出去’更好地结合起来,"
                +"扩大开放领域,优化开放结构,提高开放质量,完善内外联动,"
                +"互利共赢、安全高效的开放型经济体系,形成经济全球化条件下参与国际经济合作和竞争的新优势。");
            text2.CharacterFormat.FontName = "Arial Black";
            text2.CharacterFormat.FontSize = 9;
            text2.CharacterFormat.TextColor = Color.Black;
            endnote.MarkerCharacterFormat.FontName = "Calibri";
            endnote.MarkerCharacterFormat.FontSize = 12;
            endnote.MarkerCharacterFormat.Bold = false;
            endnote.MarkerCharacterFormat.TextColor = Color.DarkGreen;

            //保存并打开文档
            document.SaveToFile("添加脚注尾注.docx", FileFormat.Docx2010);
            System.Diagnostics.Process.Start("添加脚注尾注.docx");
        }
    }
}

 



 

读取脚注/尾注

C#

           //创建Document类对象,加载需要测试的文档
            Document document = new Document();
            document.LoadFromFile("添加脚注尾注.docx");
            //获取文档第一个section
            Section section = document.Sections[0];

            //实例化StringBuilder类 
            StringBuilder sb = new StringBuilder();

            //遍历文档中所有段落
            foreach (Paragraph paragraph in section.Paragraphs)
            {
                for (int i = 0, cnt = paragraph.ChildObjects.Count; i < cnt; i++)
                {
                    ParagraphBase pBase = paragraph.ChildObjects[i] as ParagraphBase;
                    if (pBase is Footnote)
                    {
                        //若需要读取尾注,将此处FootnoteType.Footnote改成 FootnoteType.Endnote即可
                        if ((pBase as Footnote).FootnoteType == FootnoteType.Footnote)
                        {
                            foreach (Paragraph footPara in (pBase as Footnote).TextBody.Paragraphs)
                            {
                                sb.Append(footPara.Text);
                            }
                        }
                    }
                }
            }
            //将读取内容写入文本并保存
            File.WriteAllText("FootNotes.txt", sb.ToString());
            //打开文档
            System.Diagnostics.Process.Start("FootNotes.txt");

 读取结果:

脚注读取结果:



 

尾注读取结果:



 

 

 

  • 大小: 32.6 KB
  • 大小: 116.7 KB
  • 大小: 27.6 KB
  • 大小: 31.6 KB
0
0
分享到:
评论

相关推荐

    使用Word脚注、尾注给论文添加参考文献并将编号修改成1的方法.doc

    使用 Word 脚注、尾注给论文添加参考文献并将编号修改成 1 的方法 本文档主要介绍了使用 Word 脚注、尾注给论文添加参考文献,并将编号修改成 1 的方法。该方法可以快速、方便地添加参考文献,并且可以自动排序和...

    word脚注和尾注的补充

    4. 如果选择了【自动编号】选项,Word 就会给所有脚注或尾注连续编号,当添加、删除或移动脚注或尾注引用标记时重新编号。 5. 如果要自定义脚注或尾注的引用标记,可以选择【自定义标记】,然后在后面的文本框中输入...

    Office高级应用_Word应用_论文排版10——脚注尾注.pdf

    本篇将详细介绍如何在Word中添加和使用脚注和尾注。 1. 脚注与尾注的区别: - 脚注:通常出现在页面底部,针对当前页的内容提供解释或注解。适合用于对文档中难以理解的部分进行快速说明。 - 尾注:一般位于整个...

    PPT-插入脚注和尾注.pdf

    Word 2010文字处理中插入脚注和尾注的方法和应用 在Word 2010文字处理中,插入脚注和尾注是非常重要的功能,它们可以帮助读者更好地理解文档的内容。下面将详细介绍插入脚注和尾注的方法和应用。 一、脚注的概念和...

    自己用C#写的Word转Html工具,亲测可用

    开发者可能根据实际需求添加额外功能,比如保留原始布局、处理超链接或脚注等。 9. **学习和研究价值**:这个工具对于学习C#编程、文档处理和格式转换技术都有很高的价值。通过源代码分析,可以深入理解Word对象...

    word2021添加脚注图文步骤.docx

    解释引用标记用于指明脚注或尾注已包含附加信息的数字、字符或字符的组合。相应的解释文本则是对脚注的解释和说明。 此外,在添加脚注时,也需要注意一些注意事项。例如,不能将脚注添加到页眉或页脚上,否则将会...

    c#标准脚注 Annotated_C#_Standard

    根据提供的文件信息,我们可以推断出这是一本关于C#编程语言的标准指南书籍,书名为《Annotated C# Standard》。此书由三位作者共同编写:Jon Jagger、Nigel Perry 和 Peter Sestoft,他们分别来自英国、新西兰和...

    PPT-插入脚注和尾注.pptx

    在Word 2010文字处理中,脚注和尾注是两个非常有用的工具,它们为文档提供了附加信息,帮助读者更好地理解文档内容。这两者的主要区别在于它们的位置和用途。 脚注通常出现在文档页面的底部,用于解释文档中特定行...

    word2021添加脚注图文步骤_1.docx

    "Word 2021添加脚注图文步骤详解" Word 2021添加脚注图文步骤是用户在编辑文档时常用的功能之一。添加脚注可以为读者提供更多的参考信息和解释,使文档更加详细和完善。但是,很多用户在添加脚注时遇到了问题,...

    【word 2016】脚注 大横线去不掉(间隔性出现)

    - 此时,你会看到文档底部出现了一个小白窗,其中包含了所有的脚注和尾注信息。 3. **找到并删除大横线** - 在尾注编辑框中,你会看到一个名为“脚注延续分隔符”的选项,这正是那条大横线所在的位置。 - 直接...

    利用Word的尾注来做参考文献的注释编号_解决编号加方括号,交叉引用,去除尾注上访横线等问题.pdf

    在“脚注和尾注”对话框中,你可以自定义编号样式,通常选择连续的数字序列。确保“应用于”选项设置为“整篇文档”。 2. 去除尾注上方的横线: 这条横线实际上是尾注分隔符。要删除它,需在“视图”菜单中切换到...

    word2003如何自动添加参考文献(应用尾注).txt

    在Word2003中,自动添加参考文献是一项极为实用的功能,尤其对于撰写学术论文、研究报告或是需要引用大量外部资料的文档来说,尾注的应用能够极大地提升文档的专业性和规范性。下面将详细介绍如何在Word2003中利用尾...

    关于尾注_脚注格式设定

    对于word文档中的尾注、脚注格式进行了分析研究,对于具体设定进行了举例分析说明。

    word脚注工具

    1. **快速插入与管理**:AddMyNote可能拥有更直观和高效的脚注插入界面,使得用户能够一键添加、删除或编辑脚注,大大节省时间。 2. **自定义样式**:除了标准格式,AddMyNote可能允许用户自定义脚注的字体、颜色、...

    Python实现Word批注转成脚注

    Python实现的一个将Word中的批注转换成脚注的小脚本。 1、删除Word中原有的脚注 2、将Word中的批注转成脚注 3、删除所有批注 三个功能分在三个脚本中,可以分别使用,一个auto.py对三个脚本集成。

    用C#.NET实现生成PDF文档和将WORD转换为PDF

    这项任务相对比较复杂,因为需要处理WORD文档的排版、样式以及可能包含的各种元素,如表格、图片、脚注等。在C#.NET中,实现这一功能通常依赖于COM自动化技术,调用Microsoft Office软件的内建功能。例如,可以通过...

    NPOI创建docx脚注

    在Word中,用户可以通过插入脚注来添加这些信息,而在编程环境中,我们可以使用API来实现这一功能。 NPOI库为.NET开发者提供了操作Word文档的接口,包括添加脚注。以下是一个简单的步骤来展示如何使用NPOI创建docx...

    C#DocX组件操作Word源码

    C#DocX组件是.NET平台上一个强大的开源库,专门用于创建、编辑和操作Microsoft Word(.docx)文档。这个组件使得在C#环境中处理Word文档变得简单且直观,尤其对比NPOI,它通常用于处理Excel文件,而对Word的支持不如...

Global site tag (gtag.js) - Google Analytics