MS Word文档被广泛用于保存和共享信息。在某些情况下,可能需要从可能位于不同部分或页面的Word文档中拆分数据。另外,还可能需要将单个文档的页面拆分为多个文档。

根据这种情况,在本文中,将展示如何使用C#以编程方式拆分MS Word文档。让我们继续学习以下用例:

  • 使用C#按部分拆分Word文档
  • 使用C#逐页拆分Word文档
  • 使用页面范围使用C#拆分Word文档

>>Aspose.Words for .NET已经更新至最新版,此常规的每月版本中有81项改进和修复,主要特点包括实现了Markdown的“内嵌图片”功能、为字体名称处理添加了新的字体替换规则等三大新功能。

Aspose.Words for .NET最新版下载(技术交流Q群:761297826)https://www.evget.com/product/564/download

使用C#按部分拆分Word文档

部分是指文档中可以应用不同格式的部分。一个部分可以由一个页面,一个页面范围或整个文档组成。分节符用于将文档拆分为多个部分。以下是使用Aspose.Words for .NET根据文档的部分拆分Word文档的步骤。

  • 使用Document类加载Word文档。
  • 使用Document.Sections属性循环浏览页面部分。
  • 将节克隆到新的Section对象中。
  • 创建一个新的Document对象。
  • 使用Document.Sections.Add(Section)方法将该部分添加到新的Document中。
  • 使用Document.Save(String)方法保存文档。

下面的代码示例演示如何使用C#按部分拆分MS Word文档。

// Open a Word document
Document doc = new Document("document.docx"); for (int i = 0; i < doc.Sections.Count; i++) { // Split a document into smaller parts, in this instance split by section Section section = doc.Sections[i].Clone(); // Create a new document Document newDoc = new Document(); newDoc.Sections.Clear(); Section newSection = (Section)newDoc.ImportNode(section, true); newDoc.Sections.Add(newSection); // Save each section as a separate document newDoc.Save($"splitted_{i}.docx"); }

使用C#逐页拆分Word文档

在某些情况下,Word文档在每页上都包含类似类型的信息,例如发票或收据。在这种情况下,可以拆分文档的页面,以便将每个发票另存为单独的文档。若要逐页拆分文档,可以使用 基于Aspose.Words for .NET 的帮助程序类DocumentPageSplitter。可以按照以下步骤简单地在项目中复制该类并逐页拆分Word文档。

  • 使用Document类加载Word文档。
  • 创建一个DocumentPageSplitter类的对象,并使用Document对象对其进行初始化。
  • 遍历文档页面。
  • 使用DocumentPageSplitter.GetDocumentOfPage(int PageIndex)方法将每个页面提取到一个新的Document对象中。
  • 使用Document.Save(String)方法保存每个文档。

下面的代码示例演示如何使用C#按页面拆分Word文档。

// Open a Word document
Document doc = new Document("Document.docx");// Create and initialize the document page splitter
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);// Save each page as a separate document
for (int page = 1; page <= doc.PageCount; page++) { Document pageDoc = splitter.GetDocumentOfPage(page); pageDoc.Save($"spliteed_{page}.docx"); }

使用C#按页面范围拆分Word文档

还可以使用DocumentPageSplitter 类指定页面范围以将其与原始文档分开。例如,如果需要将页面从2拆分为4,只需在DocumentPageSplitter.GetDocumentOfPageRange(int StartIndex,int EndIndex)方法中指定起始页和结束页的索引即可。

下面的代码示例演示如何使用C#从Word文档中拆分页面范围。

// Open a Word document
Document doc = new Document("document.docx");// Create and initialize document page splitter
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);// Get the page range
Document pageDoc = splitter.GetDocumentOfPageRange(3, 6);
pageDoc.Save("splitted.docx");

Word处理控件Aspose.Words功能演示:使用C#分割MS Word文档相关推荐

  1. Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏

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

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

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

  3. Word处理控件Aspose.Words功能演示:在 Python 中将 Word DOCX 或 DOC 转换为 PDF

    Word 到PDF是最流行和执行最广泛的文档转换之一.DOCX或DOC文件在打印或共享之前会转换为 PDF 格式.在本文中,我们将在 Python 中自动将 Word 转换为 PDF.步骤和代码示例将 ...

  4. Word处理控件Aspose.Words功能演示:在Java中将Word文档以邮件形式发送

    在大多数情况下,电子邮件按照特定模板以格式正确的布局发送.但是,各种电子邮件编辑器不提供增强的格式选项.在这种情况下,可以在Word文档中创建一条消息,并将其用作电子邮件正文.在本文中,将学习如何使用 ...

  5. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

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

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

    在各种情况下,您需要在 Web 或桌面应用程序中显示 Word 文档的内容.在这种情况下,合适的选项之一是将 Word 文档转换为HTML.为了在 .NET 应用程序中实现这一点,本文介绍了如何使用 ...

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

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

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

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

  9. Word处理控件Aspose.Words功能演示:使用 Java 为 Word 文档添加水印

    为防止非法使用.定义所有权.显示文档状态等多种目的,在 Word 文档中添加水印.在本文中,您将学习如何使用 Java 为 Word 文档添加水印.文章将分别演示如何将文字和图片水印插入到Word文档 ...

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

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

最新文章

  1. ivy java_使用Ivy管理项目中的依赖
  2. 【实战】某学校机房项目交换机的配置
  3. VC安装证书到指定CSP
  4. SAP gateway 后台系统的 OData service 服务探测机制实现原理
  5. ncbi查找目的基因序列_NCBI大搜索之目的基因寻踪
  6. 在线验证json字符串
  7. 军哥12月份的成绩,只能算一般。但可能是其他机构一年通过IE的数量了(1个月27名IE诞生)...
  8. 厉害!某生鲜电商平台竟然是这样设计监控模块的(已开源)~
  9. excel查看VBA代码快捷键
  10. 【Python】基于Python的百度迁徙5——实时拥堵与拥堵指数(附代码)
  11. 向日葵linux版远程怎么打开,使用向日葵app远程控制你的Mac笔记本 之小白使用指导...
  12. 惠普1139一体打印机如何联网打印_惠普1139 惠普1139打印扫描一体机功能
  13. 如何使用PDF编辑软件给PDF删除页码
  14. oracle 归档日志 重做日志,Oracle的重做日志和归档日志
  15. 002--软考程序员之硬件组成原理
  16. 针对云主机卡死问题的定位分析方法
  17. 什么是NP问题,NP-complete和NP-hard问题.
  18. ant design vue利用rowClassName给table添加行样式
  19. 历数阿朱这厮吹过的企业服务牛逼
  20. 中国新零售行业运营效益与创新发展模式咨询报告2022版

热门文章

  1. 转载:浏览器兼容的反思、前端人员的学习之路、Web标准:我们是否一直在错误的道路上越走
  2. 2020.9.26--PS--螺旋结构、选区操作、色板和油漆桶
  3. Typora官网下载的最新版本mac10.13以下版本用不了的解决办法
  4. 联想小新潮7000联想笔记本,bios中的Boot Mode是灰色的
  5. echarts多条y轴重叠/数据量过大/y轴无刻度/增加x轴滚动条
  6. 【Python画图】绘制双坐标图
  7. 位运算交换两个变量值
  8. java版工程项目管理系统平台,助力工程企业实现数字化管理系统源代码
  9. 算法:马的Hamilton周游路线问题
  10. Netty聊天系统(4)群聊功能实现