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

31次阅读

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

我的项目符号列表和编号列表是比拟罕用的列表格局,这两种列表都可能让文字内容构造更清晰,次要内容也更容易被阅读者所获取。在 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。

正文完
 0