C# 读取Word中的脚注、尾注

2026-01-06 11:21:28

1、下载安装完成控件后,注意在程序中引用

C# 读取Word中的脚注、尾注

1、步骤1:添加using指令

using Spire.Doc;

using Spire.Doc.Documents;

using Spire.Doc.Fields;

using System.Collections.Generic;

using System.IO;

using System.Text;

2、步骤2:主要代码段

           //创建Document实例,加载文档

            Document doc = new Document();

            doc.LoadFromFile("test.docx");

            //获取文档中的所有脚注

            List<Footnote> footNotes = doc.Footnotes;

            //创建StringBuilder实例

            StringBuilder sb = new StringBuilder();

            //将每个脚注的内容添加到StringBuilder实例

            foreach (Footnote footNote in footNotes)

            {

                foreach (DocumentObject obj in footNote.TextBody.ChildObjects)

                {

                    if (obj is Paragraph)

                    {

                        sb.AppendLine((obj as Paragraph).Text);

                    }

                }

            }

            //将StringBuilder实例的内容写入到txt文档

            File.WriteAllText("脚注.txt", sb.ToString());

            System.Diagnostics.Process.Start("脚注.txt");

3、完成以上代码后,调试运行程序,生成文档

C# 读取Word中的脚注、尾注

1、using Spire.Doc;

using Spire.Doc.Documents;

using Spire.Doc.Fields;

using System.Collections.Generic;

using System.IO;

using System.Text;

namespace ReadEndnote_Doc

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建Document实例

            Document doc = new Document();

            //加载Word文档

            doc.LoadFromFile("test.docx");

            //获取文档中的所有尾注

            List<Footnote> endNotes = doc.Endnotes;

            //创建StringBuilder实例

            StringBuilder sb = new StringBuilder();

            //将每个尾注的内容添加到StringBuilder实例

            foreach (Footnote endNote in endNotes)

            {

                foreach (DocumentObject obj in endNote.TextBody.ChildObjects)

                {

                    if (obj is Paragraph)

                    {

                        sb.AppendLine((obj as Paragraph).Text);

                    }

                }

            }

            //将StringBuilder实例的内容写入到txt文档

            File.WriteAllText("尾注.txt", sb.ToString());

            System.Diagnostics.Process.Start("尾注.txt");

        }

    }

}

C# 读取Word中的脚注、尾注

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢