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

问题描述

如何使用 Java 格式化 word 文档中的文本。

解决方案

以下是使用 Java 格式化 word 文档中的文本的程序。

import java.io.File;
import java.io.FileOutputStream;

import org.apache.poi.xwpf.usermodel.VerticalAlign;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class FormatTextInWord {
   public static void main(String[] args)throws Exception {

        //空白文档
        XWPFDocument document = new XWPFDocument();
        
        //将文档写入文件系统
        FileOutputStream out = new FileOutputStream(new File("C:/poiword/fontstyle.docx"));
        
        //创建段落
        XWPFParagraph passage = document.createParagraph();
        
        //设置粗体和斜体
        XWPFRun passageOneRunOne = passage.createRun();
        
        passageOneRunOne.setBold(true);
        passageOneRunOne.setItalic(true);
        passageOneRunOne.setText("字体样式");
        passageOneRunOne.addBreak();
        
        //设置文本位置
        XWPFRun passageOneRunTwo = passage.createRun();
        
        passageOneRunTwo.setText("字体样式二");
        passageOneRunTwo.setTextPosition(100);
        
        //设置删除线、字体大小和下标
        XWPFRun passageOneRunThree = passage.createRun();
      
        paragraphOneRunThree.setStrike(true);
        paragraphOneRunThree.setFontSize(20);
        paragraphOneRunThree.setSubscript(VerticalAlign.SUBSCRIPT);
        paragraphOneRunThree.setText(" Different Font Styles");
        
        document.write(out);
        out.close();
        
        System.out.println("fontstyle.docx written successully");
   }
}

Output

Font Word Style
java_apache_poi_word.html