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.PrependContentSection.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中的分段相关推荐

  1. 条形码设计软件BarTender实用教程——配置文档常见问题解答(一)

    BarTender是一款优秀的标签.条形码.卡片以及RFID标签设计和打印软件.所有版本的BarTender都具有独立的设计和打印功能,对于更高级的用户,自动化版和企业自动化版本提供了更强大的集成功能 ...

  2. Aspose.Words简单生成word文档

    Aspose.Words简单生成word文档 Aspose.Words.Document doc = new Aspose.Words.Document(); Aspose.Words.Documen ...

  3. python电玩城源码_2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档...

    2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档由小鱼H5游戏源码精心整理,并分享给大家.喜欢该资源的小伙伴请下载使用,注册.回复.每日签到.点赞送大量积分,满足您免费下载的愿 ...

  4. ROS2机器人应用简明教程01文档

    学习ROS2机器人操作系统第一步要做什么呢?下载最新的官方文档到本地: 在github搜索ros2_documentation,使用git或者浏览器下载均可. 使用说明: 下载的文档需要编译才可使用, ...

  5. zeal刷新不出来_Zeal下载教程及文档加载失败解决方法

    Zeal下载教程及文档加载失败解决方法 一.前言: 本篇章主要关于windows系统的下载教程 二.正文: 1.进入官网链接下载相应的版本 官网:https://zealdocs.org/downlo ...

  6. 2021-IEEE论文-深度神经网络在文档图像表格识别中的应用现状及性能分析

    2021年5月12日收到, 2021年6月4日接受, 出版日期2021年6月9日, 当前版本日期2021年6月24日. 原论文下载地址 摘要 - Abstract   表格识别的第一阶段是检测文档中的 ...

  7. 【在工程Word文档的大量表格中自动插入图片的python程序】

    在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...

  8. Aspose.Words for .NET使用章节教程(2):如何处理文档分段——Aspose.Words中的分段

    Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  9. 程序员如何编写高大上且实用的技术文档--转

    原文链接:https://blog.csdn.net/qq_17324713/article/details/105895720?utm_term=%E7%A0%94%E5%8F%91%E6%8A%8 ...

最新文章

  1. 织梦后台不显示验证码的解决
  2. Oracle监听配置
  3. ASP:在静态页面中显示文章被阅读的次数
  4. 第十四章 虚拟专网 ×××
  5. 反思学习方法:后推前 前推后
  6. TMS320F28335之GPIO原理
  7. Attribute is missing the Android namespace prefix
  8. html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)
  9. wince Hive注册表实现机制
  10. 老罗Android开发视频教程( android解析json数据 )4集集合
  11. python写数据到mysql_使用python3 实现插入数据到mysql
  12. hi3559_imx334_sensor修改配置1080P60
  13. Windows网上邻居 授权访问设置
  14. linux服务器硬盘检测,Linux服务器硬盘坏道检测
  15. 【Unity3D-UGUI原理篇】(二)Canvas Scaler 缩放原理
  16. 《实时控制软件设计》第二个编程作业
  17. Scratch软件编程等级考试二级——20191221
  18. 教育孩子,是从小的润雨细无声。纯属个人文学闷骚型。。。
  19. a770参数 a770评测 a770显卡相当于n卡
  20. 服务器u用固态硬盘,Bluehost SSD固态硬盘服务器性能评测

热门文章

  1. 你真的认为自己熟练Python?带你一篇文章 查漏补缺,感受自己离深入掌握 Python 还有多远。
  2. java组成_java是由什么组成的?
  3. 神经网络学习9--过拟合 (Overfitting)的解决办法
  4. 导数与微分 — 高等数学
  5. InnoSetup教程
  6. MySQL是如何执行一条SQL更新语句
  7. 树的结点?结点的度?
  8. 09- 京东客户购买意向预测 (机器学习集成算法) (项目九) *
  9. MySQL教程——MySQL注释:单行注释和多行注释
  10. ZYNQ之AXI简介