分页符是word中常用的一种分页的符号,它标志着上一页的结束和下一页的开始。在word中分页符有两种,一种是自动分页符,也叫软分页符,即一页数据写满以后转到下一页时word自动插入的一个分页符;另一种是手动分页符,也称为硬分页符,通常用于在指定位置强制分页。插入手动分页符可以方便打印,但很多时候手动分页符也会影响整个文档的排版问题,这时就需要移除分页符。其实有很多种方法可以实现在word中插入或删除手动分页符,就不一 一介绍了,这里主要分享一下如何使用C#来完成这一功能(如果需要VB.NET代码可以去谷歌搜索C# to VB.NET转换就可以了)。

第一部分:插入分页符

步骤1:新建一个控制台项目并添加引用和命名空间

using Spire.Doc;
using Spire.Doc.Documents;

步骤2:新建一个word文档对象并加载需要插入分页符的文档

Document document = new Document();
document.LoadFromFile(@"C:\Users\Administrator\Desktop\法国旅游景点介绍.docx");

步骤3:在指定的位置添加分页符

document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);

步骤4:保存并重启文档

document.SaveToFile("分页符.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("分页符.docx");

原文档截图:

与效果图对比:

这里我将输出的word文档视图改为双页方便对比:

第二部分:删除分页符

步骤1:与第一部分步骤2一样,新建一个word文档对象并加载待删除分页符的文档

Document document = new Document();
document.LoadFromFile("分页符.docx");

步骤2:遍历文档中第一个section的所有段落,找到分页符并将其删除。

for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++){Paragraph p = document.Sections[0].Paragraphs[j];for (int i = 0; i < p.ChildObjects.Count; i++){DocumentObject obj = p.ChildObjects[i];if (obj.DocumentObjectType == DocumentObjectType.Break){Break b = obj as Break;p.ChildObjects.Remove(b);}}}

步骤3:保存并重启文档

document.SaveToFile("移除分页符.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("移除分页符.docx");

全部代码整合参考:

using Spire.Doc;
using Spire.Doc.Documents;namespace insert_and_remove_page_break_in_word
{class Program{static void Main(string[] args){Document document = new Document();document.LoadFromFile(@"C:\Users\Administrator\Desktop\文件A.docx");//在指定位置插入分页符document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);//移除分页符/*for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++){Paragraph p = document.Sections[0].Paragraphs[j];for (int i = 0; i < p.ChildObjects.Count; i++){DocumentObject obj = p.ChildObjects[i];if (obj.DocumentObjectType == DocumentObjectType.Break){Break b = obj as Break;p.ChildObjects.Remove(b);}}}*/document.SaveToFile("文件B.docx", FileFormat.Docx2010);System.Diagnostics.Process.Start("文件B.docx");}}
}

总结:

在这个方案中我使用了E-iceblue公司的免费Word控件,它方便易用,而且运行不依赖office,同时还支持其它功能如新建、阅读、编辑及转换等。使用时需要注意的是免费版有一定的限制,但我觉得一般情况下个人使用已经足够了。供有需要的朋友参考。

C# 插入或删除word分页符相关推荐

  1. WORD 分页符问题-插入奇数页分页符,之前的变为下一页分页符

    论文排版-WORD 分页符问题-插入奇数页分页符,之前的变为下一页分页符 问题 解决办法 问题 论文排版时要求每张首页为右页,页码从1开始,所以每节就是从奇数页开始,所以有些章节最后需要插入下一节奇数 ...

  2. java poi doc转docx_Java 插入Word分页符、分节符

    在Word文档中,插入分页符或分节符是一种规范文档内容布局的有效方式.特别是对于一些文档格式要求严格,排版布局严谨的文档,如论文.书籍.期刊等等,通过插入的分页符或分节符可以将每部分内容加以合理区分, ...

  3. wordexport.js导出word 分页符问题

    在导出word之前插入以下js代码 在需要增加分页符的div加上pages的class类名 补充 page-break-before:always 在div之前插入分页符 page-break-aft ...

  4. html word 分页符,word中分页符有什么作用?word中分页符的作用介绍

    ①分页符 当文本或图形等内容填满一页时,Word会插入一个自动分页符并开始新的一页.如果要在某个特定位置强制分页,可插入"手动"分页符,这样可以确保章节标题总在新的一页开始.首先, ...

  5. word分页符的删除

    分页特别容易,但是有时候想删除,却没那么容易. 删除的方法:把光标移动到有分页符那页的上一页,按下键盘上的"Delete"键,就可以删掉分页符.

  6. Word分页符和分节符区别

    **分页符:**是分页的一种符号,实则就是一条虚线.一般是插在每页的后面,它是位于上一页结束以及下一页开始的位置. **分节符:**是节的结尾处插入的标记,实则就是一条双虚线,它是分隔其前面文本格式的 ...

  7. 如何快速删除 Word 文档中的分页符

    概要:我们可以在 Word 文档当中插入非常多的符号,比如说换行符.分页符以及分节符等等.这些不同的符号在我的文档当中的表现及功能也不一样.有时候可能这些分页符我们来说是多余的,所以我们就要想办法去删 ...

  8. java word 分页显示_jsp转word + 分页

    最近项目开发中,需要将页面转为Word. 同时需要在保存为Word时分页处理. 经过参考一些方法,采用如下处理方式,一共参考: 1.页面转为Word方式处理 在页面开头的位置加上JAVA代码 我使用了 ...

  9. ​word分节符与分页符的区别与用法

    word分节符与分页符的区别与用法 分页符 当文字或图形填满一页时,Microsoft Word 会插入一个自动分页符 (分页符:上一页结束以及下一页开始的位置.Microsoft Word 可插入一 ...

  10. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页

    前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...

最新文章

  1. Swift 注释规范和文档注释
  2. 好程序员分享SpringBoot须掌握的注解
  3. php多态实现,PHP面向对象之旅:PHP的多态
  4. 在c语言中i10是什么意思啊,2011年计算机二级考试C语言十套上机题
  5. 再谈strncpy函数--值得一看的好文章
  6. 【成功不是等来的】生意不好问人不如问己!谈真实经验!
  7. 关于在IDEA中Tomcat乱码的解决办法
  8. PPAPI插件开发指南
  9. 优秀网页翻译:关于您的下一个汽车友好型原型
  10. 8000 字深度长文!B端数据可视化设计指南(信息图表篇)
  11. 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
  12. Debezium实战-第7章 其它-Debezium UI
  13. 查看服务器操作系统版本信息,查看服务器操作系统版本信息
  14. vscode配置vue3+python开发环境
  15. ros3。3教程 入门到高级
  16. 华为进军区块链,区块链最好的时代来了吗?
  17. 企业怎么通过网络推广打开知名度?
  18. Nature子刊:清华研究团队盘点类脑计算芯片简史
  19. 软件测试工作怎么样?转行可以干什么?
  20. ★Excel-VBA操作文件四大方法之一 by excelhome

热门文章

  1. 前端vue实现图片压缩并且将其转换为jpg格式图片;前端转换图片格式;前端使用js转换图片格式;前端使用canvas将png格式图片转成jpg格式
  2. linux内核一直输出系统日志,系统日志出现大量:kernel: printk: xxxx messages suppressed...
  3. repo报错:SyntaxError: invalid syntax
  4. vue-cli脚手架安装
  5. 计算机无线网卡连接网络,台式机怎么连接无线网络?台式电脑不用网卡怎么连接网络?...
  6. 第三方应用在通话过程中调用setspeakerphoneon没有用_从0到1打造一个 WebRTC 应用
  7. CSS 深入理解absolute
  8. Taro项目中设置了设计稿尺寸
  9. 关于java.security.AccessControlException: access denied 的解决方法
  10. 如何使用stripe_使用Stripe和Laravel出售下载内容