Aspose.Words实用教程:如何处理文档分段——Aspose.Words中的分段
Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。>>下载Aspose.Words for .NET最新试用版
接下来我们将进入“如何使用Aspose.Words以编程方式处理文档分段”的介绍。在生成文档时,使用section非常有用。您可以组合文档,根据从多个模板文档复制的多个部分构建输出文档,或者根据某些应用程序逻辑删除不需要的部分,从而有效地将公共模板文档过滤到特定场景。
Aspose.Words中的部分
文档的各节由Section和SectionCollection类表示。Section对象是Document节点的直接子节点,可以通过Document.Sections属性访问。
▲获得一分段
每个分段由一个Section对象表示,该对象可以通过索引从Document.Sections集合中获取。默认页边距、页眉/页脚距离和列间距取决于模拟MS Word行为的当前区域。例如,现在英语(美国)和英语(英国)的所有页边距都是1英寸。左,右,上边距为2.5厘米; 德国底部边距为2厘米。如果没有为提及参数设置显式值,则新默认值用于新文档和加载文档。
下面的代码示例显示了如何访问指定索引处的节:
//指向documents目录的路径。 string dataDir = RunExamples.GetDataDir_WorkingWithSections(); Document doc = new Document(dataDir + "Document.doc"); Section section = doc.Sections[0]; section.PageSetup.LeftMargin = 90; // 3.17 cm section.PageSetup.RightMargin = 90; // 3.17 cm section.PageSetup.TopMargin = 72; // 2.54 cm section.PageSetup.BottomMargin = 72; // 2.54 cm section.PageSetup.HeaderDistance = 35.4; // 1.25 cm section.PageSetup.FooterDistance = 35.4; // 1.25 cm section.PageSetup.TextColumns.Spacing = 35.4; // 1.25 cm
▲添加一个分段
Document对象提供了可以使用Document.Sections访问的节集合。这将返回包含文档部分的SectionCollection对象。然后,您可以使用此对象上的SectionCollection.Add方法将一个节添加到文档的末尾。下面的代码示例显示了如何将一个部分添加到文档的末尾:
Document doc = new Document(dataDir); Section sectionToAdd = new Section(doc); doc.Sections.Add(sectionToAdd);
▲删除一个分段
以与上面讨论的相同方式,使用Document.Sections检索文档的部分。然后,可以使用SectionCollection.Remove删除指定的节或SectionCollection.RemoveAt以删除指定索引处的节。 下面的代码示例显示了如何删除指定索引处的节:
Document doc = new Document(dataDir); doc.Sections.RemoveAt(0);
下面的代码示例展示了如何从文档中删除所有部分:
Document doc = new Document(dataDir); doc.Sections.Clear();
▲添加分段内容
如果要复制和插入除了节分隔符和节属性之外的节的主要文本,请使用Section.PrependContent或Section.AppendContent为要复制的内容传递Section对象。如果没有创建新的分段,页眉和页脚不会被复制。前一种方法在该部分的开头插入内容的副本,而后者在该部分的末尾插入内容的副本。下面的代码示例显示了如何附加现有部分的内容:
//文档目录的路径。 string dataDir = RunExamples.GetDataDir_WorkingWithSections(); Document doc = new Document(dataDir + "Section.AppendContent.doc"); // This is the section that we will append and prepend to. Section section = doc.Sections[2];//复制第1部分的内容并将其插入指定部分的开头。 Section sectionToPrepend = doc.Sections[0]; section.PrependContent(sectionToPrepend);//复制第二部分的内容并将其插入指定部分的末尾。 Section sectionToAppend = doc.Sections[1]; section.AppendContent(sectionToAppend);
▲删除分段内容
要删除节的主要文本,请使用Section.ClearContent。要删除节中的页眉和页脚,请调用Section.ClearHeadersFooters。下面的示例显示了如何删除节的主要内容:
//文档目录的路径。 string dataDir = RunExamples.GetDataDir_WorkingWithSections();Document doc = new Document(dataDir + "Document.doc"); Section section = doc.Sections[0]; section.ClearContent();
▲克隆一分段
使用Section.Clone方法创建特定节的副本。下面的示例显示了如何创建特定部分的副本:
//文档目录的路径。 string dataDir = RunExamples.GetDataDir_WorkingWithSections();Document doc = new Document(dataDir + "Document.doc"); Section cloneSection = doc.Sections[0].Clone();
▲在文档之间复制分段
将一个文档完全或部分复制到另一个文档是一项非常流行的任务 这是实现这一点的“模式”。在插入来自其他文档的任何节点之前,必须使用Document.ImportNode方法导入该节点。该Document.ImportNode方法使原始节点的副本,并更新所有的内部文档特定的属性,如清单和样式,使他们的目标文档中有效。 下面的示例显示了如何在文档之间复制分段:
//文档目录的路径。 string dataDir = RunExamples.GetDataDir_WorkingWithSections();Document srcDoc = new Document(dataDir + "Document.doc"); Document dstDoc = new Document();Section sourceSection = srcDoc.Sections[0]; Section newSection = (Section)dstDoc.ImportNode(sourceSection, true); dstDoc.Sections.Add(newSection); dataDir = dataDir + "Document.Copy_out.doc"; dstDoc.Save(dataDir);
Aspose.Words实用教程:如何处理文档分段——Aspose.Words中的分段相关推荐
- 条形码设计软件BarTender实用教程——配置文档常见问题解答(一)
BarTender是一款优秀的标签.条形码.卡片以及RFID标签设计和打印软件.所有版本的BarTender都具有独立的设计和打印功能,对于更高级的用户,自动化版和企业自动化版本提供了更强大的集成功能 ...
- Aspose.Words简单生成word文档
Aspose.Words简单生成word文档 Aspose.Words.Document doc = new Aspose.Words.Document(); Aspose.Words.Documen ...
- python电玩城源码_2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档...
2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档由小鱼H5游戏源码精心整理,并分享给大家.喜欢该资源的小伙伴请下载使用,注册.回复.每日签到.点赞送大量积分,满足您免费下载的愿 ...
- ROS2机器人应用简明教程01文档
学习ROS2机器人操作系统第一步要做什么呢?下载最新的官方文档到本地: 在github搜索ros2_documentation,使用git或者浏览器下载均可. 使用说明: 下载的文档需要编译才可使用, ...
- zeal刷新不出来_Zeal下载教程及文档加载失败解决方法
Zeal下载教程及文档加载失败解决方法 一.前言: 本篇章主要关于windows系统的下载教程 二.正文: 1.进入官网链接下载相应的版本 官网:https://zealdocs.org/downlo ...
- 2021-IEEE论文-深度神经网络在文档图像表格识别中的应用现状及性能分析
2021年5月12日收到, 2021年6月4日接受, 出版日期2021年6月9日, 当前版本日期2021年6月24日. 原论文下载地址 摘要 - Abstract 表格识别的第一阶段是检测文档中的 ...
- 【在工程Word文档的大量表格中自动插入图片的python程序】
在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...
- Aspose.Words for .NET使用章节教程(2):如何处理文档分段——Aspose.Words中的分段
Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...
- 程序员如何编写高大上且实用的技术文档--转
原文链接:https://blog.csdn.net/qq_17324713/article/details/105895720?utm_term=%E7%A0%94%E5%8F%91%E6%8A%8 ...
最新文章
- 织梦后台不显示验证码的解决
- Oracle监听配置
- ASP:在静态页面中显示文章被阅读的次数
- 第十四章 虚拟专网 ×××
- 反思学习方法:后推前 前推后
- TMS320F28335之GPIO原理
- Attribute is missing the Android namespace prefix
- html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)
- wince Hive注册表实现机制
- 老罗Android开发视频教程( android解析json数据 )4集集合
- python写数据到mysql_使用python3 实现插入数据到mysql
- hi3559_imx334_sensor修改配置1080P60
- Windows网上邻居 授权访问设置
- linux服务器硬盘检测,Linux服务器硬盘坏道检测
- 【Unity3D-UGUI原理篇】(二)Canvas Scaler 缩放原理
- 《实时控制软件设计》第二个编程作业
- Scratch软件编程等级考试二级——20191221
- 教育孩子,是从小的润雨细无声。纯属个人文学闷骚型。。。
- a770参数 a770评测 a770显卡相当于n卡
- 服务器u用固态硬盘,Bluehost SSD固态硬盘服务器性能评测