关于java:Java删除Word文档中的空白行

7次阅读

共计 1539 个字符,预计需要花费 4 分钟才能阅读完成。

咱们在解决 Word 文档时,常常会遇到 Word 文档中有大量空白行的状况,不仅影响文档好看,还会升高文档的可读性。本文为大家介绍一种收费高效的办法,疾速删除 Word 文档中的空白行、空白段落。具体操作步骤如下。

引入 JAR 文件

1. 通过 Maven 装置

如果你应用 Maven,复制以下代码到我的项目文件夹下的“pom.xml“文件中,即可引入 JAR 文件。

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
         <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>

2. 手动增加 JAR 文件

可在 Spire.Doc for Java 官网下载免费版,解压后,在“Project Structure“中,找到”Modules“,而后在其中的“Dependencies”中,增加解压出的“lib”文件夹下的 Spire.Doc.jar 文件。

次要代码步骤解析

  1. 创立 Document 的对象。
  2. 用 Document.loadFromFile() 办法从磁盘中载入 Word 文档。
  3. 判断文档中各段落是否为空白行,并用 Section.getBody().getChildObjects().remove() 办法删除空白行。
  4. 用 Document.saveToFile() 办法保存文档到文件。

代码示例:

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;

public class removeEmptyLine {public static void main(String[] args) {
        // 创立 Document 的对象。Document document = new Document();

        // 从磁盘中载入 Word 文档。document.loadFromFile("D:/testp/ 示例 1.docx");

        // 在文档中查找空白行并删除。for (Object sectionObj : document.getSections()) {Section section = (Section) sectionObj;
            for (int i = 0; i < section.getBody().getChildObjects().getCount(); i++){String s = ((Paragraph)(section.getBody().getChildObjects().get(i))).getText().trim();
                if (s.isEmpty()) {section.getBody().getChildObjects().remove(section.getBody().getChildObjects().get(i));
                    i--;
                }
            }
        }
        String result = "D:/javaOutput/removeEmptyLines.docx";

        // 保存文档到文件。document.saveToFile(result, FileFormat.Docx_2013);
    }
}

成果示意图

正文完
 0