为了账号安全,请及时绑定邮箱和手机立即绑定

用POI读取docx doc文档样式时,当文档用标题(一级标题.....),其全篇字体都会变成-1

用POI读取docx doc文档样式时,当文档用标题(一级标题.....),其全篇字体都会变成-1

慕标5832272 2019-04-19 18:15:38
问题描述:用POI读取docx doc文档样式时,当文档用标题(一级标题.....),其全篇字体都会变成-1,请教大神原因。预想效果:能获取含标题文档的样式(字体 字号 颜色等)代码:import java.io.FileInputStream; import java.io.InputStream; import java.util.List; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; public class XwpfTest{     public static void main(String[] args)throws Exception {         InputStream is = new FileInputStream("D:\\test.docx");         @SuppressWarnings("resource")         XWPFDocument doc = new XWPFDocument(is);         List<XWPFParagraph> paras = doc.getParagraphs();//将得到包含段落列表         System.out.println("all data :" + paras.size());         for(XWPFParagraph para : paras) {             //当前段落的属性               //CTPPr pr = para.getCTP().getPPr();              //System.out.println(para.getText());             List<XWPFRun> runsLists = para.getRuns();//获取段楼中的句列表             for(XWPFRun runsList : runsLists ){                 String c = runsList.getColor();//获取句的字体颜色                 float f = runsList.getFontSize();//获取句中字的大小                 String s = runsList.getText(0);//获取文本内容                 if(s != null) // 如果读取为非空,则对其进行判断                 {                     if(s.contains("摘要"))// 识别摘要                     {                         System.out.println("right!");                         runsList.setBold(true);                     }                     if(s.equals("摘要:")){                         System.out.println("ddddddddddddddddddd");                     }                     if(s.contains("第一章")){                         if(f != 16){                             System.out.println("一级标题格式不是三号字体!");                         }                         System.out.println("一级标题!!!!!");                     }                 }test.docx文档图片运行图片:
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

通过将word文档转成html文件,对html文件进行解析,获取相应的样式。


查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 2384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信