欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java 批量删除Word中的空白段落示例代码

时间:2022-06-27 08:50:41|栏目:JAVA代码|点击:

1. 测试文档、期望达到的目标文档效果

用于测试的Word文档如下所示,包含的空白段落影响文章整体布局及美观性:

目标文档效果:

2. 辅助工具

2.1 使用类库:Free Spire.Doc for Java(免费版)

2.2 类库jar导入(2种导入方法供参考):

①. 通过官网下载jar包,解压,手动将lib文件夹下的Spire.Doc.jar导入java程序;

②. Maven程序中导入jar需先配置pom.xml文件,然后导入程序,如下配置:

<repositories>
    <repository>
      <id>com.e-iceblue</id>
      <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId> e-iceblue </groupId>
    <artifactId>spire.doc.free</artifactId>
    <version>3.9.0</version>
  </dependency>
</dependencies>

导入结果:

3. Java代码示例

import com.spire.doc.*;
import com.spire.doc.documents.DocumentObjectType;
import com.spire.doc.documents.Paragraph;

public class DeleteBlankParas {
  public static void main(String[] args) {
    //加载Word测试文档
    Document doc = new Document();
    doc.loadFromFile("test.docx");

    //遍历Section
    for(int i = 0; i< doc.getSections().getCount();i++)
    {
      //获取section
      Section section = doc.getSections().get(i);

      //遍历section中的对象
      for (int j = 0;j<section.getBody().getChildObjects().getCount();j++)
      {
        //获取对象类型
        Object object = section.getBody().getChildObjects().get(j).getDocumentObjectType();

        //遍历段落
        for(int z = 0 ; z<section.getParagraphs().getCount();z++)
        {
          //获取段落
          Paragraph paragraph = section.getParagraphs().get(z);

          //判断对象类型是否为段落
          if(object.equals(DocumentObjectType.Paragraph))
          {
            //判断段落内容是否为空
            if(paragraph.getChildObjects().getLastItem() == null)
            {
              //删除空白段落
              section.getBody().getParagraphs().remove(paragraph);
              z--;
            }
          }
        }

      }
    }

    //保存文档
    doc.saveToFile("DeleteBlankParas.docx",FileFormat.Docx_2013);
    doc.dispose();
  }
}

上一篇:java高级用法之JNA中的回调问题

栏    目:JAVA代码

下一篇:Java的MD5工具类和客户端测试类

本文标题:Java 批量删除Word中的空白段落示例代码

本文地址:http://www.codeinn.net/misctech/206137.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有