Java 批量删除Word中的空白段落_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java 批量删除Word中的空白段落

Java 批量删除Word中的空白段落

 2020/11/10 18:57:45  Miaonly  程序员俱乐部  我要评论(0)
  • 摘要:1.辅助工具1.1使用类库:FreeSpire.DocforJava(免费版)1.2类库jar导入(2种导入方法供参考):<!--[if!supportLists]-->①.<!--[endif]-->通过官网下载jar包,解压,手动将lib文件夹下的Spire.Doc.jar导入java程序;<!--[if!supportLists]-->②.<!--[endif]-->Maven程序中导入jar需先配置pom.xml文件,然后导入程序
  • 标签:Java

class="MsoNormal">1. 辅助工具

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

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

<!--[if !supportLists]-->①.???? <!--[endif]-->通过官网下载jar,解压,手动将lib文件夹下的Spire.Doc.jar导入java程序;

<!--[if !supportLists]-->②.???? <!--[endif]-->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>

?

2. 代码示例

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();
    }
}

?

?

?

?

发表评论
用户名: 匿名