如何使用Java格式化 Word 文档中的文本?
Apache POI 是 Apache Software Foundation 运行的一个项目,之前是 Jakarta Project 的一个子项目,提供纯Java库,用于读写 Microsoft Office 格式的文件,例如 Word、PowerPoint 和 Excel。首先安装 Apache,以便按照基于 Windows/Linux 系统等操作系统的生态系统指南导入模块。为了使用Java格式化 Word 文档中的文本,导入库的基本要求是 Apache POI。
方法:
- 使用 Apache POI 包中的 XWPFDocument 创建一个空的文档对象。
- 创建一个 FileOutputStream 对象以将 Word 文档保存在系统中所需的路径/位置。
- 在文档中使用 XWPFParagraph 对象创建一个段落。
- 使用 XWPFRun 对象创建文本行并应用格式属性。
执行:
- 创建一个空白文档。
- 获取当前工作目录的路径以在同一目录中创建 PDF 文件。
- 使用上面指定的路径创建文件对象。
- 使用createParagraph()方法创建段落。
- 行的格式。
- 保存对文档的更改。
- 关闭连接。
示例输入图像:
例子
Java
// Java Program to format the text
// in a word document
// Importing input output java files
import java.io.*;
// importing Apache POI environment packages
import org.apache.poi.xwpf.usermodel.*;
// Class to format text in Word file
public class GFG {
// Main driver method
public static void main(String[] args) throws Exception
{
// Step 1: Creating blank document
XWPFDocument document = new XWPFDocument();
// Step 2: Getting path of current working directory
// to create the pdf file in the same directory
String path = System.getProperty("user.dir");
path += "/FormattedWord.docx";
// Step 3: Creating a file object with the path
// specified
FileOutputStream out
= new FileOutputStream(new File(path));
// Step 4: Create paragraph
// using createParagrapth() method
XWPFParagraph paragraph
= document.createParagraph();
// Step 5: Formatting lines
// Line 1
// Creating object for line 1
XWPFRun line1 = paragraph.createRun();
// Formating line1 by setting bold
line1.setBold(true);
line1.setText("Formatted with Bold");
line1.addBreak();
// Line 2
// Creating object for line 2
XWPFRun line2 = paragraph.createRun();
// Formating line1 by setting italic
line2.setText("Formatted with Italics");
line2.setItalic(true);
line2.addBreak();
// Line 3
// Creating object for line 3
XWPFRun line3 = paragraph.createRun();
// Formatting line3 by setting
// color & font size
line3.setColor("73fc03");
line3.setFontSize(20);
line3.setText(" Formatted with Color");
// Step 6: Saving changes to document
document.write(out);
// Step 7: Closing the connections
out.close();
document.close();
// Print message after program has compiled
// successfully showcasing formatting text in file
// successfully.
System.out.println(
"Word Document with Formatted Text created successfully!");
}
}
输出:按照上述示例输入图像中的程序进行的更改。