如何使用apache poi从ms word中提取段落文本颜色

Aru*_*run 1 apache-poi

我正在使用apache POI,是否可以从ms word段读取文本背景和前景色

Aru*_*run 5

我得到了解决方案

            HWPFDocument doc = new HWPFDocument(fs);
            WordExtractor we = new WordExtractor(doc);
            Range range = doc.getRange();       
            String[] paragraphs = we.getParagraphText();
            for (int i = 0; i < paragraphs.length; i++) {
                org.apache.poi.hwpf.usermodel.Paragraph pr = range.getParagraph(i);

                System.out.println(pr.getEndOffset());
                int j=0;
                while (true) {              
                 CharacterRun run = pr.getCharacterRun(j++);
                 System.out.println("-------------------------------");             
                 System.out.println("Color---"+ run.getColor());
                 System.out.println("getFontName---"+ run.getFontName());
                 System.out.println("getFontSize---"+ run.getFontSize());           

                if( run.getEndOffset()==pr.getEndOffset()){
                    break;
                }
                }
}
Run Code Online (Sandbox Code Playgroud)