Java 设置 Word 中的段落缩进方式

Word文档中包含有四种段落缩进方式分别为缩进、右缩进、首行缩进缩进。我们在操作Word文档时,可以通过设置不同的段落缩进方式来设定段落两侧与页边的距离,调整文档的整体页面布局。在这篇文章中,我就将介绍如何使用Free Spire.Doc for Java在Word文档中设置不同的段落缩进方式。

安装Spire.Doc.Jar

方法一:

如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 JAR 文件导入到应用程序中。

<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>spire.doc.free</artifactId>

        <version>5.2.0</version>

    </dependency>

</dependencies>

 

方法二:

如果您没有使用 maven,则可以从此链接下载Free Spire.Doc for Java,找到lib文件夹下的Spire.Doc.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到解压后的Spire.Doc.jar 文件,点击确认,将其导入到项目中。

设置Word文档的段落缩进方式

具体操作步骤如下:

  • 创建 Document 类的实例。
  • 使用 Document.loadFromFile() 方法加载Word示例文档。
  • 使用 Document.getSections.get() 方法通过索引获取所需的节。
  • 使用 Section.getParagraphs.get() 方法通过索引获取所需的段落。
  • 使用 Paragraph.getFormat() 方法获取ParagraphFormat对象。
  • 使用ParagraphFormat.setLeftIndent(float value)方法,使段落根据设置的缩进量从左边缩进。
  • 使用ParagraphFormat.setRightIndent(float value)方法,使段落根据设置的缩进量从右边缩进。
  • 使用ParagraphFormat.setFirstLineIndent(float value)方法,将段落设置为首行缩进。
  • 使用ParagraphFormat.setFirstLineIndent(float negativeValue)方法,将段落设置为悬挂缩进。
  • 使用 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.ParagraphFormat;

 

public class IndentParagraph {

    public static void main(String[] args) {

        //创建Document类的实例

        Document document= new Document();

        //加载Word示例文档

        document.loadFromFile("Input.docx");

 

        //获取第一节

        Section section = document.getSections().get(0);

 

        //获取第二段,设置左缩进

        Paragraph para = section.getParagraphs().get(1);

        ParagraphFormat format = para.getFormat();

        format.setLeftIndent(30);

 

        //获取第三段,设置右缩进

        para = section.getParagraphs().get(2);

        format = para.getFormat();

        format.setRightIndent(30);

 

        //获取第四段,设置首行缩进

        para = section.getParagraphs().get(3);

        format = para.getFormat();

        format.setFirstLineIndent(30);

 

        //获取第五段,设置悬挂缩进

        para = section.getParagraphs().get(4);

        format = para.getFormat();

        format.setFirstLineIndent(-30);

 

        //保存结果文档

        document.saveToFile("SetParagraphIndents.docx", FileFormat.Docx_2013);

    }

}

 

 

 

posted @ 2022-09-15 16:13  Gia-  阅读(1035)  评论(0编辑  收藏  举报