C#/VB.NET 在Word文档中插入分页符
分页符是分页的一种符号,上一页结束以及下一页开始的位置。通查用于在指定位置强制分页。本文将分为两部分来介绍如何在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文档中插入分页符的更多相关文章
- C# Word文档中插入、提取图片,文字替换图片
Download Files:ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是 ...
- WORD文档中插入页码的问题
原文链接:http://www.360doc.com/content/11/0216/15/849254_93539436.shtml 一.页码从第二页开始1.选择“插入-页码”,打开“页码”对话框. ...
- 将word文档中的回车符进行删除
- 在word文档中如何插入Mathtype公式
将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文 ...
- 利用Python-docx 读写 Word 文档中的正文、表格、段落、字体等
前言: 前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息. 本篇博客主要内容有: 1.获取文档的章节信 ...
- C#/VB.NET 给Word文档添加/撤销书签
在现代办公环境中,阅读或者编辑较长篇幅的Word文档时,想要在文档中某一处或者几处留下标记,方便日后查找.修改时,需要在相对应的文档位置插入书签.那对于开发者而言,在C#或者VB.NET语言环境中,如 ...
- 如何通过C#/VB.NET设置Word文档段落缩进
缩进是指调整文本与页面边界之间的距离.在水平标尺,有四个段落缩进滑块:首行缩进.悬挂缩进.左缩进以及右缩进.在对于word文档的录入时,常常需要注意录入的格式,通过合理地设置段落格式,可以让文稿看起来 ...
- C# 在Word文档中生成条形码
C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...
- C# 提取Word文档中的图片
C# 提取Word文档中的图片 图片和文字是word文档中两种最常见的对象,在微软word中,如果我们想要提取出一个文档内的图片,只需要右击图片选择另存为然后命名保存就可以了,今天这篇文章主要是实现使 ...
随机推荐
- Nacos配置失败(java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance after all server)
解决: nacos服务器过载,可以删掉nacos文件夹下的data文件夹,重新启动.
- SpringBoot 开发案例之整合FastDFS分布式文件系统
1.pom依赖 <!--fastdfs--> <dependency> <groupId>com.github.tobato</groupId> < ...
- NC15163 逆序数
NC15163 逆序数 题目 题目描述 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序.一个排列中逆序的总数就称为这个排列的逆序数.比如一个序列为 \ ...
- NC200190 矩阵消除游戏
NC200190 矩阵消除游戏 题目 题目描述 牛妹在玩一个名为矩阵消除的游戏,矩阵的大小是 \({n}\) 行 \({m}\) 列,第 \({i}\) 行第 \({j}\) 列的单元格的权值为 \( ...
- 等待唤醒机制代码实现_包子类&包子铺类和等待唤醒机制代码实现_吃货类&测试类
资源类:包子类 设置包子的属性 皮 陷 包子的状态:有 true 没有 false public class BaoZi { //皮 String pi; //陷 String xian; //包子的 ...
- vue封装原生的可预览裁剪上传图片插件H5,PC端都可以使用
思路:1.先做出一个上传的图片的上传区 <!-- 上传区 --> <label for="fileUp"> <div class="upBo ...
- 从零开始制作【立体键盘】,画UI免写CSS,【盲打练习】的交互逻辑只用了10来行表达式!
手把手教你从空白页面开始通过拖拉拽可视化的方式制作[立体键盘]的静态页面,不用手写一行CSS代码,全程只用10来行表达式就完成了[盲打练习]的交互逻辑. 整个过程在众触应用平台进行,快速直观. 最终U ...
- 2022-07-11 第六组 润土 JavaScript01学习笔记
1.JS的数据类型: 数字 字符串 布尔型 空(null) unefined(未定义) 2.定义变量 var let(不可重复) const(常量不可更改) 3.复杂的数据类型: 数组:一个变量对应多 ...
- TCP/IP协议三次握手、四次断开
1.tcp报文格式 1行代表一个字节: 第一行:代表源端口和目的端口,分别占16位: 第二行:32位序列号:表示客户端向服务端发送的报文的序号是多少,这个序号是计算机随机生成的一个代表该报文的唯一标示 ...
- Cow Picnic S
题目描述: K(1≤K≤100)只奶牛分散在N(1≤N≤1000)个牧场.现在她们要集中起来进餐.牧场之间有M(1≤M≤10000)条有向路连接,而且不存在起点和终点相同的有向路.她们进餐的地点必须是 ...