长安镇仿做网站,经典网站设计欣赏,做电影网站会不会侵权,wordpress教程 导航FreeSpire.Office是Spire.Office的免费版本#xff0c;后者支持全面、复杂的office文件操作功能#xff0c;包括文件格式转换、文档操作、文档打印等#xff0c;详细介绍见下图及参考文献1。本文学习FreeSpire.Office的基本用法并用其获取word文档的基本信息。 新建Win… FreeSpire.Office是Spire.Office的免费版本后者支持全面、复杂的office文件操作功能包括文件格式转换、文档操作、文档打印等详细介绍见下图及参考文献1。本文学习FreeSpire.Office的基本用法并用其获取word文档的基本信息。 新建Winform项目在Nuget包管理器中搜索并安装FreeSpire.Office直接安装FreeSpire.Doc也可以。 主要使用Spire.Doc.Document类读取、创建、操作word文档由于Document类属性多、函数多、结构复杂、对象嵌套关系不少本文仅介绍其中的少部分内容。 Document类支持从word文档、HTML、Rtf、文件流等多源形式读取数据提供LoadFromFile、LoadText、LoadHTML、LoadRtf等多种形式的加载函数本文中使用LoadFromFile加载word文档。 本文学习Document类结构的过程中主要看到及使用的属性及函数如下图所示下面逐一进行概述 Document类 1Background属性保存文档的背景设置信息 2Bookmarks属性保存文档的书签信息 3ChildObjects属性保存直属文档的对象信息可以是章节、文本、图片等各种类型的对象 4Comments属性保存文档的批注信息 5PageCount属性保存文档的总页数 6Sections属性保存文档的所有节信息在word文档中插入分节符就会增加Section对象 7Styles属性保存文档所有可用的样式信息如正文、标题1、标题2等样式 8Watermark属性保存文档的水印设置信息。 Section类 1ChildObjects属性保存直属当前节的对象信息 2Columns属性保存当前节的分栏信息 3HeadersFooters属性保存当前节的页眉页脚信息 4PageSetup属性保存当前节的页面设置信息 5Paragraphs属性保存当前节的段落信息 6Tables属性保存当前节的表格信息。 Paragraph类Spire.Office中的段落属于通用段落概念段落中既包含文字也能包含表格、图片等数据这些数据都会保存在段落的ChildObjects属性中并通过每个DocumentObject对象实例的DocumentObjectType属性区分具体的对象类型。 1CharCount属性保存当前段落的字符数不含空格 2CharCountIncludeSpace属性保存当前段落的字符数含空格 3ChildObjects属性保存当前段落直属的对象集合 4GetStyle()函数获取当前段落使用的样式信息可以通过样式名称判断当前段落是正文、标题或其它形式的数据 5Text属性保存当前段落的文本内容 6WordCount属性保存当前段落的字数。 本文最初想读取word文档的导航标题结构不过暂时没有看到Document类中是否有属性或函数可以直接获取标题信息根据参考文献4中的说明可以通过遍历所有段落的样式名称如果为标题1、标题2或其它约定的样式名称则认为该段落为标题这种方式的代码实现也不复杂如下所示
using Document doc new Document();
doc.LoadFromFile(txtFilePath.Text);txtResult.Text $总页数{doc.PageCount};for(int i0;idoc.Sections.Count;i)
{txtResult.Text $\r\n第{i 1}节;for(int j 0; j doc.Sections[i].Paragraphs.Count;j) {txtResult.Text $\r\n\t第{j 1}段样式名{doc.Sections[i].Paragraphs[j].GetStyle().Name};}
}除了继续学习FreeSpire.Office的基本用法后续还会学习其它word操作模块如Aspose.Words、NPOI等看是否有方便读取word文档标题或导航的方式。
参考文献 [1]https://www.e-iceblue.com/Tutorials.html [2]https://blog.csdn.net/lajigao/article/details/81236311 [3]ttps://www.cnblogs.com/Fooo/p/15601912.html [4]https://blog.csdn.net/weixin_42727550/article/details/115915561