Word文档中如何在已有文本上设置项目符号或编号列表(Java)

项目符号列表和编号列表是比较常用的列表格式,这两种列表都能够让文字内容结构更清晰,主要内容也更容易被阅读者所获取。在Word文档中使用这两种列表格式可以将文档内容进行更简洁高效地展示出来。如果想要不借助微软Word,在文档中以编写代码的方式添加项目符号列表和编号列表,可以采用本文将介绍的方法,简单实现这样的操作。
本文所介绍的方法需要用到免费的Free Spire.Doc for Java,需先将Jar文件添加到项目中进行引用。

1. 手动添加

Free Spire.Doc for Java 官网下载压缩包,解压找到lib文件夹下的Spire.Doc.jar文件后,添加到项目的依赖项中。

2. Maven

如果你使用Maven,直接复制以下代码到prom.xml文件中完成添加。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>freespire.doc</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>

Word文档中如何在已有文本上设置项目符号或编号列表

详细操作步骤如下:

  • 创建Word文档。
  • 用 Document.loadFromFile() 方法从文件载入Word文档。
  • 用 Document.getSections().get() 方法获取文档第一节。
  • 在第3到5段中循环。
  • 用 ListFormat.applyBulletStyle() 方法将这三段设置为项目符号列表,并用 ListFormat.getCurrentListLevel().setNumberPosition() 方法设置列表横向位置。
  • 在第7到9段中循环。
  • 用 ListFormat.applyNumberedStyle() 方法将这三段设置为编号列表,并用 ListFormat.getCurrentListLevel().setNumberPosition() 方法设置列表横向位置。
  • 用 Document.saveToFile() 方法保存文档。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.formatting.ListFormat;

public class CreateLists {
    public static void main(String[] args) {

        //创建 Document 类的对象
        Document document = new Document();

        //从文件加载 Word 文档
        document.loadFromFile("C:/Samples/Sample.docx");

        //获取文档第一节
        Section section = document.getSections().get(0);

        //在第3到5段中循环
        for(int i = 3; i <= 5; i++){
            Paragraph para = section.getParagraphs().get(i);
            ListFormat listFormat = para.getListFormat();

            //应用项目符号列表
            listFormat.applyBulletStyle();

            //设置列表横向位置
            listFormat.getCurrentListLevel().setNumberPosition(-10);
        }

        //在第7到9段中循环
        for(int i = 9; i <= 11; i++){
            Paragraph para = section.getParagraphs().get(i);
            ListFormat listFormat = para.getListFormat();

            //应用编号列表
            listFormat.applyNumberedStyle();

            //设置横向位置
            listFormat.getCurrentListLevel().setNumberPosition(-10);

        }

        //保存文档 
        document.saveToFile("CreateLists.docx", FileFormat.Docx_2013);
    }
}

设置效果示意:
在已有文本设置项目符号和编号列表

以上代码中的引用均来自免费的Free Spire.Doc for Java。

1 声望
0 粉丝
0 条评论
推荐阅读
Java 合并PDF文件
对于内容联系比较紧密,但是却被分成多个文件的PDF文档,我们可以将其合并为一个PDF文档,方便我们阅读内容以及处理文档。本文将介绍一种用Java编程实现合并PDF文档的方法。

大丸阅读 1k

Java12的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft63阅读 11.9k

Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft32阅读 24.7k评论 1

一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...

王中阳Go34阅读 2.6k评论 1

封面图
Java11的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft28阅读 15.4k评论 3

Java5的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft13阅读 20.5k

Java9的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft20阅读 14.6k

1 声望
0 粉丝
宣传栏