本文档使用Free S for Java控件大量删除Word文档中的空白段落,使整个句子布局更好看。

在运行代码之前,必须将控件的jar文件导入到IDEA中。可以通过两种方式导入:

(1)通过E-iceblue中文主页下载并解压缩软件包后,手动将lib文件夹下的S导入Java程序。

(2)通过安装Maven仓库导入。只需从文件中导入以下配置:

Repositories

存储库(repository)

Idcom.e-iceblue/id

Url/url

/存储库

/repositories

Dependencies

Dependency

GroupId e-iceblue /groupId

工件id;/工件id

版本3.9.0/版本

/dependency

/dependencies代码示例

Import com.*;

import com . documents . documentobjecttype;

Import com.文档。Paragraph

Public class DeleteBlankParas {

public static void main(string[]args){

//加载Word测试文档

Document doc=new Document();

doc . load from file(' c : users test 1 desktop Sam;);

//分区遍历

for(int I=0;I doc.getSections()。get count();I)

{

//区段汇入

Sectionsection=doc.getsections()。get(I);

//section中的对象遍历

for(int j=0;j()。getChildObjects()。get count();j)

{

//导入对象类型

Objectobject=()。getchildobjects()。get (j)。getdocumentobjecttype();

//段落遍历

for(int z=0;z()。get count();z)

{

//导入段落

Paragraph paragraph=()。get(z);

//确定对象类型是否为段落

I))

{

//确定段落内容是否为空

I()。getLastItem()==null)

{

//删除空白段落

()。getparagraphs()。remove(paragraph);

z-;

}

}

}

}

}

//保存文档

doc . save tofile(' outpu;FileFormat。docx _ 2013);

doc . dispose();

}

}效果前后比较:

相关推荐