Java 批量刪除Word中的空白段落示例代碼
1. 測試文檔、期望達(dá)到的目標(biāo)文檔效果
用于測試的Word文檔如下所示,包含的空白段落影響文章整體布局及美觀性:

目標(biāo)文檔效果:

2. 輔助工具
2.1 使用類庫:Free Spire.Doc for Java(免費版)
2.2 類庫jar導(dǎo)入(2種導(dǎo)入方法供參考):
①. 通過官網(wǎng)下載jar包,解壓,手動將lib文件夾下的Spire.Doc.jar導(dǎo)入java程序;
②. Maven程序中導(dǎo)入jar需先配置pom.xml文件,然后導(dǎo)入程序,如下配置:
<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>
導(dǎo)入結(jié)果:

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))
{
//判斷段落內(nèi)容是否為空
if(paragraph.getChildObjects().getLastItem() == null)
{
//刪除空白段落
section.getBody().getParagraphs().remove(paragraph);
z--;
}
}
}
}
}
//保存文檔
doc.saveToFile("DeleteBlankParas.docx",FileFormat.Docx_2013);
doc.dispose();
}
}
到此這篇關(guān)于Java 批量刪除Word中的空白段落的文章就介紹到這了,更多相關(guān)Java 批量刪除Word空白段落內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java全面細(xì)致講解Cookie與Session及kaptcha驗證碼的使用
web開發(fā)階段我們主要是瀏覽器和服務(wù)器之間來進(jìn)行交互。瀏覽器和服務(wù)器之間的交互就像人和人之間進(jìn)行交流一樣,但是對于機器來說,在一次請求之間只是會攜帶著本次請求的數(shù)據(jù)的,但是可能多次請求之間是會有聯(lián)系的,所以提供了會話機制2022-06-06
spring+springmvc整合mabytis時mapper注入失敗問題解決方法
這篇文章主要介紹了spring+springmvc整合mabytis時mapper注入失敗問題解決方法 ,需要的朋友可以參考下2017-08-08
Java基于MySQL實現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java基于MySQL實現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
Java中java.lang.ClassCastException異常原因及解決方法
大家好,本篇文章主要講的是Java中java.lang.ClassCastException異常原因及解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Java實現(xiàn)與JS相同的Des加解密算法完整實例
這篇文章主要介紹了Java實現(xiàn)與JS相同的Des加解密算法,結(jié)合完整實例形式分析了java及js實現(xiàn)des加密與應(yīng)用的具體操作技巧,需要的朋友可以參考下2017-11-11
簡單了解JAVA public class與class區(qū)別
這篇文章主要介紹了簡單了解JAVA public class與class區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
Spring Boot2.0 @ConfigurationProperties使用詳解
這篇文章主要介紹了Spring Boot2.0 @ConfigurationProperties使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11

