Set Paragraph Indentation for Word Document using Java

Andrew Wilson
2 min readMar 10, 2021

--

Setting paragraph indentation is one of the most often used features in Word documents. In addition to the common indentation form of indenting the first line of each paragraph, you can also indent the whole paragraph to the right or left. The following code snippets will demonstrate how to indent paragraphs for Word document in Java applications.

Tools:

● Free Spire.Doc for Java
● IntelliJ IDEA

Installation

Method 1: Download the Free Spire.Doc for Java and unzip it. Then add the Spire.Doc.jar file to your Java application as dependency.

Method 2: You can also add the jar dependency to maven project by adding the following configurations to the pom.xml.

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

Code Snippet

import com.spire.doc.*;
import com.spire.doc.documents.*;

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

//load the sample document
Document document= new Document();
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\input.docx");

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

//get the second paragraph and set the left indent
Paragraph para1 = section.getParagraphs().get(1);
para1.getFormat().setLeftIndent(30);

//get the third paragraph and set the right indent
Paragraph para2 = section.getParagraphs().get(2);
para2.getFormat().setRightIndent(30);

//get the fourth paragraph and set the first line indent
Paragraph para3 = section.getParagraphs().get(3);
para3.getFormat().setFirstLineIndent(40);

//save the document to file
document.saveToFile("WordIndent.docx", FileFormat.Docx_2013);

}
}

--

--

Andrew Wilson
Andrew Wilson

Written by Andrew Wilson

Explore C#, Java and Python solutions for processing Word/Excel/PowerPoint/PDF files.

No responses yet