How Java uses the XWPFParagraph class to format paragraphs in Word files
In Java, the 'XWPFParagraph' class can be used to format paragraphs in Word files. This class is part of the Apache POI library and provides methods for manipulating paragraphs in Word documents.
Firstly, you need to add Apache POI dependencies to your Maven project. In the 'pom. xml' file, add the following dependencies:
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
</dependencies>
Next, you can use the following example code to format paragraphs in a Word document:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.VerticalAlign;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordDocumentExample {
public static void main(String[] args) {
try {
//Create a new Word document
XWPFDocument document = new XWPFDocument();
//Create a paragraph
XWPFParagraph paragraph = document.createParagraph();
//Set paragraph alignment
paragraph.setAlignment(ParagraphAlignment.CENTER);
//Create a running object and add content to the paragraph
XWPFRun run = paragraph.createRun();
run.setText("Hello, World!");
//Set the font size and color of the running object
run.setFontSize(12);
run.setColor("FF0000");
//Set other properties of the running object
run.setBold(true);
//Set the vertical alignment of paragraphs
paragraph.setVerticalAlignment(TextAlignment.TOP);
//Save the document to a file
FileOutputStream out = new FileOutputStream("example.docx");
document.write(out);
out.close();
System. out. println ("Word document successfully created!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
In the above example code, we created a new Word document and used the 'XWPFParagraph' class to set various formatting for paragraphs. Among them,
-The 'setAlignment()' method is used to set the alignment of paragraphs, which can be set to a constant value in the 'ParagraphAlignment' enumeration.
-The 'setFontXXX()' method is used to set the font properties of the running object, such as font size, color, boldness, etc.
-The 'setVerticalAlignment()' method is used to set the vertical alignment of paragraphs, which can be set to a constant value in the 'TextAlignment' enumeration.
Finally, we will save the document to a file named 'example. docx'. You can modify the file name and path as needed.