📜  如何使用Java格式化 Word 文档中的文本?

📅  最后修改于: 2022-05-13 01:55:06.305000             🧑  作者: Mango

如何使用Java格式化 Word 文档中的文本?

Apache POI 是 Apache Software Foundation 运行的一个项目,之前是 Jakarta Project 的一个子项目,提供纯Java库,用于读写 Microsoft Office 格式的文件,例如 Word、PowerPoint 和 Excel。首先安装 Apache,以便按照基于 Windows/Linux 系统等操作系统的生态系统指南导入模块。为了使用Java格式化 Word 文档中的文本,导入库的基本要求是 Apache POI。

方法:

  1. 使用 Apache POI 包中的 XWPFDocument 创建一个空的文档对象。
  2. 创建一个 FileOutputStream 对象以将 Word 文档保存在系统中所需的路径/位置。
  3. 在文档中使用 XWPFParagraph 对象创建一个段落。
  4. 使用 XWPFRun 对象创建文本行并应用格式属性。

执行:

  1. 创建一个空白文档。
  2. 获取当前工作目录的路径以在同一目录中创建 PDF 文件。
  3. 使用上面指定的路径创建文件对象。
  4. 使用createParagraph()方法创建段落。
  5. 行的格式。
  6. 保存对文档的更改。
  7. 关闭连接。

示例输入图像:

例子

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!");
    }
}


输出:按照上述示例输入图像中的程序进行的更改。

输出