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文档管理产品 或 加入Aspose技术交流群(761297826

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

  1. Aspose.Words实用教程:如何处理文档分段——Aspose.Words中的分段

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

  2. Aspose.Words for .NET使用教程:将文档转换为字节数组和HTML

    Aspose.Words无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求.本文将与大家分享如何将word和图像转换为PDF. 将Document(文档)转换为Byte A ...

  3. Word处理控件Aspose.Words功能演示:使用 Python 合并 Word 文档

    当您必须将多个 Word 文档合并到一个文件中时,可能会有多种情况.例如,当多人编写文档的不同部分时,您需要在最后组合内容.另一方面,您可能需要将所有发票合并到一个 Word 文档中.为了以编程方式执 ...

  4. Word处理控件Aspose.Words功能演示:用Java从Word文档中提取文本

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

  5. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  6. Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown

    如今,大量的文章.博客和文档都是以Markdown ( MD ) 格式编写的.但是,对于大型文档,Markdown 语法通常变得难以记忆和编写.为方便起见,您可以在 MS Word 中编写内容,然后将 ...

  7. Java按照章节分割大型小说文档

    Java按照章节分割大型小说文档_琳1st的博客-CSDN博客_java 小说分章 package com.company;import java.io.*; import java.util.Arr ...

  8. Word处理控件Aspose.Words功能演示:在 Python 中将 Word 文档转换为 PNG、JPEG 或 BMP

    MS Word 文件到图像格式的转换让您可以将文档的页面嵌入到您的 Web 或桌面应用程序中.为了在 Python 应用程序中执行此转换,本文介绍了如何使用 Python 将 Word DOCX或DO ...

  9. Word处理控件Aspose.Words功能演示:使用 Python 将 Word 文档的内容复制到另一个文档

    在各种情况下,您可能需要将 Word 文档的内容复制到另一个文档中.此外,您可能需要创建原始 Word 文档的克隆.为了自动化这些操作,本文介绍了如何在 Python 中将内容从一个 Word 文档复 ...

最新文章

  1. 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
  2. Nandflash 驱动移植
  3. oracle 中文查询不到,使用PLSQL查询Oracle语句中文无法匹配问题解决
  4. Java Web——文件下载getResourceAsStream()返回NULL解决方案
  5. linux_scp 远程复制不需要输入密码
  6. osgearth_annotation示例
  7. linux启动本地远程服务,如何使用SSH在本地控制远程服务器执行命令
  8. Web API应用架构在Winform混合框架中的应用(5)--系统级别字典和公司级别字典并存的处理方式...
  9. UART、RS232、RS485协议
  10. Prometheus客户端docker监控cAdvisor
  11. html以鼠标为中心放大网页,鼠标滚轮网页放大缩小
  12. 移动IM应用正在侵蚀社交网络
  13. rocketmq 消息删除_RocketMq Topic创建和删除
  14. 微信分享,图标背景黑色问题解决
  15. ubuntu借助windows的网络共享上网
  16. mac软件全屏时候最顶上任务栏保留_一键整理 Mac 顶部菜单栏,这款免费工具 App 还你清爽...
  17. 每周分享第二期:人工智能对未来工作的影响
  18. 教育行业课程介绍话术
  19. JavaScript中常用数组方法总结
  20. 软件工程概述-----RUP开发模式

热门文章

  1. 算数运算,逻辑运算,算术右移,逻辑右移
  2. idea2020版本无法使用actiBPM插件问题
  3. socket服务器显示未响应,QTCPSOCKET 客户端已连接 而服务器无响应
  4. 禾穗HERS | 职场新人第一定律
  5. java宠物商店管理系统_Java实现宠物商店管理系统
  6. 零基础搭建Tomcat集群(超详细)
  7. 第6天:分割处理与中断处理
  8. 利用DirectShow开发C#版的音频文件播放器(三)
  9. Bugzilla系统使用规范
  10. win10的右键压缩菜单