PageOffice 开发者中心 PageOffice 开发者中心
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
  • 开始

  • 通用控制

  • Word

    • 常用控制

      • 强制留痕模式编辑
      • 显示痕迹列表效果
      • 只读打开文档
      • 文件在线安全浏览
      • 比较两个Word文件的内容差异
      • 编辑时禁止拷贝到外部
      • 禁止Word中鼠标右键
      • 多用户同时编辑
      • Word多文件合并
      • 控制Word编辑区域(局部编辑)
      • 添加水印
      • 插入分页符
        • 模板套红
        • 从模板起草文件
        • 创建空白的word、excel、ppt
        • 用户自定义模板中数据区域
        • 用户自定义模板中数据标签
        • 数据区域与数据标签的区别
        • Word全文检索
        • Word套打
        • 锁定文本样式
        • 用前端框架内置对话框在Word中填空填表
        • 保存Word首页为图片
      • 动态填充

      • 用户输入提交

      • JS控制

    • Excel

    • PDF

    • FileMaker

    • PPT

    • 更多

    目录

    插入分页符

    # 插入分页符

    • 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码

    注意

    本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

    在线编辑Word的时候常常会使用分页符防止该页面受前面的文本影响而发生位置偏移。 如果用回车,但回车是有占位的,后面的内容也会跟着往下移动。为了保障后续内容的独立性,这时候就要插入分页符了。

    # 后端代码

    1. 在后端编写代码调用webOpen方法打开文件之前给SaveFilePage属性赋值(设置好保存时由哪个地址接口负责接收处理控件上传的文件流);
      PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
      
      WordDocumentWriter doc = new WordDocumentWriter();
      DataRegionWriter mydr1 = doc.createDataRegion("PO_first", DataRegionInsertType.After, "[end]");
      mydr1.selectEnd();
      doc.insertPageBreak();//插入分页符
      DataRegionWriter mydr2 = doc.createDataRegion("PO_second", DataRegionInsertType.After, "[end]");
      mydr2.setValue("[word]doc/test2.doc[/word]");
      
      poCtrl.setWriter(doc);
      poCtrl.setSaveFilePage("SaveFile");//设置保存接口地址
      //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
      poCtrl.webOpen("doc/test1.doc", OpenModeType.docNormalEdit, "张佚名");
      
      PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
      
      PageOfficeNetCore.Word.WordDocumentWriter wordDocument = new PageOfficeNetCore.Word.WordDocumentWriter();
      PageOfficeNetCore.Word.DataRegionWriter mydr1 = wordDocument.CreateDataRegion("PO_first", PageOfficeNetCore.Word.DataRegionInsertType.After, "[end]");
      mydr1.SelectEnd();
      wordDocument.InsertPageBreak();//插入分页符
      PageOfficeNetCore.Word.DataRegionWriter mydr2 = wordDocument.CreateDataRegion("PO_second", PageOfficeNetCore.Word.DataRegionInsertType.After, "[end]");
      mydr2.Value = "[word]/InsertPageBreak2/doc/test2.doc[/word]";
      
      poCtrl.SetWriter(wordDocument);
      poCtrl.SaveFilePage = "SaveDoc";//设置保存接口地址
      //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
      poCtrl.WebOpen("doc/test1.doc", PageOfficeNetCore.OpenModeType.docNormalEdit, "tom");  
      
      // Make sure to add code blocks to your code group
      1. 在SaveFilePage属性指向的地址接口中,创建FileSaver对象处理文件的保存工作。
        FileSaver fs = new FileSaver(request, response);
        fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + fs.getFileName());
        fs.close();
        
        public async Task<ActionResult> SaveDoc()
        {
          PageOfficeNetCore.FileSaver fs = new PageOfficeNetCore.FileSaver(Request, Response);
          await fs.LoadAsync();
          string webRootPath = _webHostEnvironment.WebRootPath;
          fs.SaveToFile(webRootPath + "/InsertPageBreak2/doc/test3.doc");
          return fs.Close();
        }
        
        // Make sure to add code blocks to your code group

        # 前端代码

        本示例无前端关键代码。

        上次更新: 2025/07/21, 15:21:36
        PageOffice | Copyright © 2013-2026 卓正软件 京ICP备12010902号-2 京公网安备 11010502019270号
        • 跟随系统
        • 浅色模式
        • 深色模式
        • 阅读模式