C#/VB.NET 在Word文档中插入分页符 crush什么意思

   2023-02-07 学习力0
核心提示:C#/VB.NET 在Word文档中插入分页符分页符是分页的一种符号,上一页结束以及下一页开始的位置。通查用于在指定位置强制分页。本文将分为两部分来介绍如何在Word文档中插入分页符。并附上C#/VB.NET以供参考,详情请阅读以下内容。在特定段落后插入分页符在特定

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路径,仅供参考,文件路径可自定义为其他路径。

 

 

 

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Windows API Reference for C#, VB.NET
    不错的.net 下用API的参考站点地址在:http://www.webtropy.com/articles/Win32-API-DllImport-art9.asp 下面摘抄分类,便于大家直接就拿来用: File, Memory, Process, Threading, Time, Console, and Comm control(kernel32.dll) _hread_hwrite_lclose_lcr
    03-16
  • 一个基于API的VB.net串口通讯类 vbnet串口通信
    VB.net的串口通讯支持总是让人觉得有所不足,在使用VB6的MsComm32.ocx时,很多人都会在VB.net的开发中觉得很困扰。    这里讲述的VB.net串口通讯类使用native代码,并且它是通API调用实现的,你会发现VB.net的串口通讯就是这么简单。    在说明如何使
    02-12
  • [VB][ASP.NET]FileUpload控件「批次上传 / 多档
    FileUpload控件「批次上传 / 多档案同时上传」的范例 (VB语法) http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/14/3986.aspx    FileUpload控件真的简单好用,不使用它来作批次上传,却要改用别的方法,实在不聪明。要用就一次用到底,公开File
    02-10
  • 第八章 VB中ActiveX控件的使用
    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第八章          VB中ActiveX控件的使用8.1  概述     这里的ActiveX控件是指VB标准工具箱里没有的控件,用时需从“工程”菜单里选择“部件…”(或右键单击工具箱,从快捷菜单中选择“部
    02-10
  • 第二章 VB的界面设计
    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第二章         VB的界面设计2.1  VB用户界面设计基础1. 概述   界面的设计有两步:先绘制控件,然后确定控件属性。   绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后
    02-10
  • C#/VB.NET 获取Excel中图片所在的行、列坐标位置
    C#/VB.NET 获取Excel中图片所在的行、列坐标位
    本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置。这里的坐标位置是指图片左上角顶点所在的单元格行和列位置,横坐标即顶点所在的第几列、纵坐标即顶点所在的第几行。下面是获取图片位置的详细方法及步骤。【程序环境】按照如下方法来引
    02-09
  • VB操作XML
    VB操作XML
    XSL(可扩展样式表语言)是对CSS的一种扩展,功能比CSS强大得多。XML链接是在HTML链接的功能之上加以扩展,可以支持更为复杂的链接,通过XML链接,不仅可以在XML文件之间建立链接,还可以建立其他类型数据之间的链接,其规范分为三个部分:XLink语言,XPointe
    02-09
  • VB6多线程,关键段操作 vb6.0 多线程
    Option Explicit Declare Function GetLastError Lib "kernel32" () As Long 'Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long 'Declare Sub ExitThread Lib "kernel32" (Optional ByVal dwExitCode
    02-09
  • VB.NET调用IE,并且等待
                Dim p As New Process            '获得URL            aURL = GetURL()            '获得IE路径            p.StartInfo.FileName = System.Environment.GetFolderPath( _ 
    02-09
  • vb的VSFlexGrid控件 vb msflexgrid
    多行选中VSFlexGrid的SelectionMode = flexSelectionListBox,现在可以配合Ctrl进行多行选择循环取值用vsflexgrid.SelectedRows 可以得到你选择的行的总数量然后用循环可以得到具体的行中具体列的内容Dim Temp  As StringDim i As IntegerFor i =
    02-09
点击排行