1.
测试文档、期望达到的目标文档效果
用于测试的Word文档如下所示,包含的空白段落影响文章整体布局及美观性:
目标文档效果:
2.
辅助工具
2.1 使用类库:
Free Spire.Doc for Java
(免费版)
2.2 类库jar导入(2种导入方法供参考):
①. 通过官网
下载jar包,解压,手动将lib文件夹下的Spire.Doc.jar导入java程序;
②. Maven程序中导入jar需先
配置pom.xml文件,然后导入程序,如下配置:
com.e-iceblue
http://repo.e-/repository/maven-public/
e-iceblue
spire.doc.free
3.9.0
导入结果:
3. Java
代码示例
importcom.spire.doc.*;
importcom.spire.doc.documents.DocumentObjectType;
importcom.spire.doc.documents.Paragraph;
publicclassDeleteBlankParas{
publicstaticvoidmain(String[]args){
//加载Word测试文档
Documentdoc=newDocument();
doc.loadFromFile("test.docx");
//遍历Section
for(inti=0;i
{
//获取section
Sectionsection=doc.getSections().get(i);
//遍历section中的对象
for(intj=0;j
{
//获取对象类型
Objectobject=section.getBody().getChildObjects().get(j).getDocumentObjectType();
//遍历段落
for(intz=0;z
{
//获取段落
Paragraphparagraph=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_);
doc.dispose();
}
}