经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
Java实现在Word指定位置插入分页符
来源:jb51  时间:2022/4/11 18:16:12  对本文有异议

在Word插入分页符可以在指定段落后插入,也可以在特定文本位置处插入。本文,将以Java代码来操作以上两种文档分页需求。下面是详细方法及步骤。

程序环境

在程序中导入jar,如下两种方法:

方法1手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序:

方法2(推荐使用):通过 Maven 仓库下载。如下配置pom.xml:

  1. <repositories>
  2. <repository>
  3. <id>com.e-iceblue</id>
  4. <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
  5. </repository>
  6. </repositories>
  7. <dependencies>
  8. <dependency>
  9. <groupId>e-iceblue</groupId>
  10. <artifactId>spire.doc.free</artifactId>
  11. <version>5.2.0</version>
  12. </dependency>
  13. </dependencies>

插入分页符

1.在指定段落后插入分页符

Java

  1. import com.spire.doc.Document;
  2. import com.spire.doc.FileFormat;
  3. import com.spire.doc.Section;
  4. import com.spire.doc.documents.BreakType;
  5. import com.spire.doc.documents.Paragraph;
  6.  
  7. public class PageBreak1 {
  8. public static void main(String[] args) {
  9. //创建Document类的对象
  10. Document document = new Document();
  11. //加载Word文档
  12. document.loadFromFile("test.docx");
  13.  
  14. //获取第一节
  15. Section section = document.getSections().get(0);
  16. //获取第一节中的第3个段落
  17. Paragraph paragraph = section.getParagraphs().get(2);
  18.  
  19. //添加分页符
  20. paragraph.appendBreak(BreakType.Page_Break);
  21.  
  22. //保存文档
  23. document.saveToFile("output.docx", FileFormat.Docx_2013);
  24. }
  25. }

效果图

2.在指定文本位置后插入分页符

Java

  1. import com.spire.doc.Break;
  2. import com.spire.doc.Document;
  3. import com.spire.doc.FileFormat;
  4. import com.spire.doc.documents.BreakType;
  5. import com.spire.doc.documents.Paragraph;
  6. import com.spire.doc.documents.TextSelection;
  7. import com.spire.doc.fields.TextRange;
  8.  
  9. public class PageBreak2 {
  10. public static void main(String[] args) {
  11. //创建Document类的实例
  12. Document document = new Document();
  13.  
  14. //加载Word文档
  15. document.loadFromFile("test.docx");
  16.  
  17. //查找指定文本
  18. TextSelection selection = document.findString("“东盟共同体”宣告成立。", true, true);
  19. //获取查找的文本范围
  20. TextRange range = selection.getAsOneRange();
  21. //获取文本范围所在的段落
  22. Paragraph paragraph = range.getOwnerParagraph();
  23.  
  24. //获取文本范围在段落中的位置索引
  25. int index = paragraph.getChildObjects().indexOf(range);
  26.  
  27. //创建分页
  28. Break pageBreak = new Break(document, BreakType.Page_Break);
  29.  
  30. //在查找的文本位置后面插入分页符
  31. paragraph.getChildObjects().insert(index + 1, pageBreak);
  32.  
  33. //保存文档
  34. document.saveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx_2013);
  35. }
  36. }

效果图

到此这篇关于Java实现在Word指定位置插入分页符的文章就介绍到这了,更多相关Java Word插入分页符内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号