分页符是分页的一种符号,上一页结束以及下一页开始的位置。通查用于在指定位置强制分页。本文将分为两部分来介绍如何在Word文档中插入分页符。并附上C#/VB.NET以供参考,详情请阅读以下内容。

  • 在特定段落后插入分页符
  • 在特定文本后插入分页符

程序环境

本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

在特定段落后插入分页符

具体步骤

  • 创建一个 Document 实例。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。

  • 使用 Document.Sections[sectionIndex] 属性获取所需的节。

  • 使用 Section.Paragraphs[paragraphIndex] 属性获取所需的段落。

  • 使用 Paragraph.AppendBreak(BreakType.PageBreak) 方法为段落添加分页符。

  • 使用 Document.SaveToFile() 方法保存结果文档。

完整代码

【C#】

using Spire.Doc;
using Spire.Doc.Documents; namespace InsertPageBreakAfterParagraph
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例
Document document = new Document(); //加载Word文档
document.LoadFromFile("小王子.docx"); //获取第一个节
Section section = document.Sections[0]; //获取该节的第二段
Paragraph paragraph = section.Paragraphs[1]; //在段落中附加分页符
paragraph.AppendBreak(BreakType.PageBreak); //保存结果文档
document.SaveToFile("插入分页符.docx", FileFormat.Docx2013);
}
}
}

【VB.NET】

Imports Spire.Doc
Imports Spire.Doc.Documents Namespace InsertPageBreakAfterParagraph
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例
Dim document As Document = New Document() '加载Word文档
document.LoadFromFile("小王子.docx") '获取第一个节
Dim section As Section = document.Sections(0) '获取该节的第二段
Dim paragraph As Paragraph = section.Paragraphs(1) '在段落中附加分页符
paragraph.AppendBreak(BreakType.PageBreak) '保存结果文档
document.SaveToFile("插入分页符.docx", FileFormat.Docx2013)
End Sub
End Class
End Namespace

效果图

在特定文本后插入分页符

  • 创建一个 Document 实例。
  • 使用 Document.LoadFromFile() 方法加载 Word 文档。
  • 使用 Document.FindString() 方法查找特定文本。
  • 使用 TextSelection.GetAsOneRange() 方法访问搜索文本的文本范围。
  • 使用 ParagraphBase.OwnerParagraph 属性获取文本范围所在的段落。
  • 使用 Paragraph.ChildObjects.IndexOf() 方法获取段落中文本范围的位置索引。
  • 初始化 Break 类的实例以创建分页符。
  • 使用 Paragraph.ChildObjects.Insert() 方法在搜索文本后插入分页符。
  • 使用 Document.SaveToFile() 方法保存结果文档。

完整代码

【C#】

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields; namespace InsertPageBreakAfterText
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例
Document document = new Document(); //加载 Word 文档
document.LoadFromFile("小王子.docx"); //查找特定文本
TextSelection selection = document.FindString("宝贵人生财富", true, true);
//访问搜索文本的文本范围
TextRange range = selection.GetAsOneRange();
//获取文本范围所在的段落
Paragraph paragraph = range.OwnerParagraph;
//获取段落中文本范围的位置索引
int index = paragraph.ChildObjects.IndexOf(range); //创建分页符
Break pageBreak = new Break(document, BreakType.PageBreak);
//在搜索文本后插入分页符
paragraph.ChildObjects.Insert(index + 1, pageBreak); //保存结果文档
document.SaveToFile("在特定文本后插入分页符.docx", FileFormat.Docx2013);
}
}
}

【VB.NET】

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields Namespace InsertPageBreakAfterText
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例
Dim document As Document = New Document() '加载 Word 文档
document.LoadFromFile("小王子.docx") '查找特定文本
Dim selection As TextSelection = document.FindString("宝贵人生财富", True, True)
'访问搜索文本的文本范围
Dim range As TextRange = selection.GetAsOneRange()
'获取文本范围所在的段落
Dim paragraph As Paragraph = range.OwnerParagraph
'获取段落中文本范围的位置索引
Dim index As Integer = paragraph.ChildObjects.IndexOf(range) '创建分页符
Dim pageBreak As Break = New Break(document, BreakType.PageBreak)
'在搜索文本后插入分页符
paragraph.ChildObjects.Insert(index + 1, pageBreak) '保存结果文档
document.SaveToFile("在特定文本后插入分页符.docx", FileFormat.Docx2013)
End Sub
End Class
End Namespace

效果图

注意:测试代码中的文件路径为程序Debug路径,仅供参考,文件路径可自定义为其他路径。

C#/VB.NET 在Word文档中插入分页符的更多相关文章

  1. C# Word文档中插入、提取图片,文字替换图片

    Download Files:ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是 ...

  2. WORD文档中插入页码的问题

    原文链接:http://www.360doc.com/content/11/0216/15/849254_93539436.shtml 一.页码从第二页开始1.选择“插入-页码”,打开“页码”对话框. ...

  3. 将word文档中的回车符进行删除

  4. 在word文档中如何插入Mathtype公式

    将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文 ...

  5. 利用Python-docx 读写 Word 文档中的正文、表格、段落、字体等

    前言: 前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息. 本篇博客主要内容有: 1.获取文档的章节信 ...

  6. C#/VB.NET 给Word文档添加/撤销书签

    在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找.修改时,需要在相对应的文档位置插入书签.那对于开发者而言,在C#或者VB.NET语言环境中,如 ...

  7. 如何通过C#/VB.NET设置Word文档段落缩进

    缩进是指调整文本与页面边界之间的距离.在水平标尺,有四个段落缩进滑块:首行缩进.悬挂缩进.左缩进以及右缩进.在对于word文档的录入时,常常需要注意录入的格式,通过合理地设置段落格式,可以让文稿看起来 ...

  8. C# 在Word文档中生成条形码

    C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...

  9. C# 提取Word文档中的图片

    C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...

随机推荐

  1. Python自动化办公:批量将文件按分类保存,文件再多,只需一秒钟解决

    序言 (https://jq.qq.com/?_wv=1027&k=GmeRhIX0) 当我们电脑里面的文本或者或者文件夹太多了,有时候想找到自己想要的文件,只能通过去搜索文件名,要是名字忘记 ...

  2. 开发人员要学的Docker从入门到日常命令使用(通俗易懂),专业运维人员请勿点!

    一.介绍Docker  1.引言 问题1:开发人员告诉测试说自己的项目已经做好了,给你一个发布包,你去测试吧. ## 测试人员,为什么我运行会报错? ## 开发人员说,我本地运行没有问题呀!   解答 ...

  3. Educational Codeforces Round 128 (Rated for Div. 2) A-C+E

    Educational Codeforces Round 128 (Rated for Div. 2) A-C+E A 题目 https://codeforces.com/contest/1680/p ...

  4. docker的平替--podman

    前言 我们都知道,docker这个东西,是CaaS(Container as a Service,容器即服务)的通常解法.我们使用docker来管理容器的生命周期,比如镜像的生成.容器的管理和定制(D ...

  5. Vue 路由懒加载, VueRouter一步完成Vue的路由懒加载 一行代码搞定懒加载

    Vue Router路由配置中的component里面配置即可 1 // 路由懒加载的方式加载组件 2 3 component: () => import('@/views/Detail'), ...

  6. Python究竟属不属于嵌入式语言?

    写在前面: 几十年来,大家普遍的认为C与C++才是标准的嵌入式语言,那么现在大火的Python算是一种嵌入式语言吗? 在给出我的答案之前我们要先明确几个问题? 什么是Python? 编程语言的定义? ...

  7. 2022.7.9 单向链表&数组优化

    相比起数组,链表解决了数组不方便移动,插入,删除元素的弊端,但相应的,链表付出了更加大的内存牺牲换来的这些功能的实现. 链表概述 包含单链表,双链表,循环单链表,实际应用中的功能不同,但实现方式都差不 ...

  8. css基础04

    所有浮动都是贴着浮动的.一左一右的话就毫无联系了. 浮动元素和标准流是两个级别了,浮起来了,后面的人会补上空缺的位置,让其他标准流的盒子占有. 很容易形成叠加效果,(蓝色的标准流会上去补上浮动的位置, ...

  9. C#/VB.NET 将PPT或PPTX转换为图像

    C#/VB.NET 将PPT或PPTX转换为图像 由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好.除此之外,将PowerPoint文档 ...

  10. Java学习(二)Dos

    打开CMD方式 开始+系统+命令提示符 WIN键+R 输入cmd 在任意的文件夹下面,按住SHIFT键+鼠标右键,在此处打开命令行窗口 在资源管理器的地址栏前面加上cmd 路径 常用Dos命令 #盘符 ...