项目符号列表和编号列表是比较常用的列表格式,这两种列表都能够让文字内容结构更清晰,主要内容也更容易被阅读者所获取。在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。


大丸子
12 声望3 粉丝