分页符是控制一页结束位置和新页面开始位置的标记。 如果要将某个位置之后的内容移动到 Word 文档的下一页,可以插入分页符。在本文中,您将学习如何在 C# 和 VB.NET 中使用 Spire.Doc for .NET 在 Word 文档中插入分页符。
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
在特定段落后插入分页符
以下是在特定段落后插入分页符的步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载 Word 文档。
- 使用 Document.Sections[sectionIndex] 属性获取所需的节。
- 使用 Section.Paragraphs[paragraphIndex] 属性获取所需的段落。
- 使用 Paragraph.AppendBreak(BreakType.PageBreak) 方法为段落添加分页符。
- 使用 Document.SaveToFile() 方法保存结果文档。
- C#
- VB.NET
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);
}
}
}
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#
- VB.NET
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);
}
}
}
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
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。