700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java读取word文件并设置其字体样式_用POI读取docx doc文档样式时 当文档用标题(一

java读取word文件并设置其字体样式_用POI读取docx doc文档样式时 当文档用标题(一

时间:2022-12-14 16:28:22

相关推荐

java读取word文件并设置其字体样式_用POI读取docx doc文档样式时 当文档用标题(一

问题描述:用POI读取docx doc文档样式时,当文档用标题(一级标题.....),其全篇字体都会变成-1,请教大神原因。

预想效果:能获取含标题文档的样式(字体 字号 颜色等)

代码:importjava.io.FileInputStream;

importjava.io.InputStream;

importjava.util.List;

importorg.apache.poi.xwpf.usermodel.XWPFDocument;

importorg.apache.poi.xwpf.usermodel.XWPFParagraph;

importorg.apache.poi.xwpf.usermodel.XWPFRun;

publicclassXwpfTest{

publicstaticvoidmain(String[]args)throwsException{

InputStreamis=newFileInputStream("D:\\test.docx");

@SuppressWarnings("resource")

XWPFDocumentdoc=newXWPFDocument(is);

Listparas=doc.getParagraphs();//将得到包含段落列表

System.out.println("alldata:"+paras.size());

for(XWPFParagraphpara:paras){

//当前段落的属性

//CTPPrpr=para.getCTP().getPPr();

//System.out.println(para.getText());

ListrunsLists=para.getRuns();//获取段楼中的句列表

for(XWPFRunrunsList:runsLists){

Stringc=runsList.getColor();//获取句的字体颜色

floatf=runsList.getFontSize();//获取句中字的大小

Strings=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文档图片

运行图片:

java读取word文件并设置其字体样式_用POI读取docx doc文档样式时 当文档用标题(一级标题.....) 其全篇字体都会变成-1...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。