过滤识别不出得字体大小

This commit is contained in:
wuchunlei
2025-04-22 17:33:56 +08:00
parent 02e41cbb08
commit a0e576d435

View File

@@ -424,46 +424,48 @@ public class BookController {
XWPFParagraph paragraph = (XWPFParagraph) element; XWPFParagraph paragraph = (XWPFParagraph) element;
String text = paragraph.getText(); String text = paragraph.getText();
if (text != null && !text.isEmpty()) {//处理段落或正文 if (text != null && !text.isEmpty()) {//处理段落或正文
if (heading1Llist.contains(text)||paragraph.getRuns().get(0).getFontSize()>=topText){//判断是否是顶级标题 if (paragraph.getRuns().size() > 0){
chapterName = text; if (heading1Llist.contains(text)||paragraph.getRuns().get(0).getFontSize()>=topText){//判断是否是顶级标题
BookChapterEntity bookChapter = new BookChapterEntity(); chapterName = text;
bookChapter.setBookId(bookEntity.getId());
bookChapter.setLanguage(language);
bookChapter.setChapter(text);
bookChapter.setNumber(number++);
for (int j=1;j<bodyElements.size()-i;j++){//判断下一段落是二级标题还是正文,正文直接保存
IBodyElement e = bodyElements.get(i+j);
if (e instanceof XWPFParagraph) {
XWPFParagraph p = (XWPFParagraph) e;
if (p.getText() != null && !p.getText().isEmpty()){
if (p.getRuns().get(0).getFontSize()<secText){
bookChapterService.save(bookChapter);
bookChapterId = bookChapter.getId();
}
break;
}
}
}
}else if (heading2Llist.contains(text)||paragraph.getRuns().get(0).getFontSize()>=secText){//判断是否是二级标题
if (StringUtils.isNotBlank(chapterName)){
BookChapterEntity bookChapter = new BookChapterEntity(); BookChapterEntity bookChapter = new BookChapterEntity();
bookChapter.setBookId(bookEntity.getId()); bookChapter.setBookId(bookEntity.getId());
bookChapter.setLanguage(language); bookChapter.setLanguage(language);
bookChapter.setChapter(chapterName); bookChapter.setChapter(text);
bookChapter.setContent(text);
bookChapter.setNumber(number++); bookChapter.setNumber(number++);
bookChapterService.save(bookChapter); for (int j=1;j<bodyElements.size()-i;j++){//判断下一段落是二级标题还是正文,正文直接保存
bookChapterId = bookChapter.getId(); IBodyElement e = bodyElements.get(i+j);
} if (e instanceof XWPFParagraph) {
}else {//正文 XWPFParagraph p = (XWPFParagraph) e;
if (bookChapterId!=0){ if (p.getText() != null && !p.getText().isEmpty()){
BookChapterContentEntity contentEntity = new BookChapterContentEntity(); if (p.getRuns().get(0).getFontSize()<secText){
contentEntity.setBookId(bookEntity.getId()); bookChapterService.save(bookChapter);
contentEntity.setLanguage(language); bookChapterId = bookChapter.getId();
contentEntity.setBookChatperId(bookChapterId); }
contentEntity.setContent(text); break;
contentEntity.setNumber(number++); }
contentsBatch.add(contentEntity); }
}
}else if (heading2Llist.contains(text)||paragraph.getRuns().get(0).getFontSize()>=secText){//判断是否是二级标题
if (StringUtils.isNotBlank(chapterName)){
BookChapterEntity bookChapter = new BookChapterEntity();
bookChapter.setBookId(bookEntity.getId());
bookChapter.setLanguage(language);
bookChapter.setChapter(chapterName);
bookChapter.setContent(text);
bookChapter.setNumber(number++);
bookChapterService.save(bookChapter);
bookChapterId = bookChapter.getId();
}
}else {//正文
if (bookChapterId!=0){
BookChapterContentEntity contentEntity = new BookChapterContentEntity();
contentEntity.setBookId(bookEntity.getId());
contentEntity.setLanguage(language);
contentEntity.setBookChatperId(bookChapterId);
contentEntity.setContent(text);
contentEntity.setNumber(number++);
contentsBatch.add(contentEntity);
}
} }
} }
} else {// 顺序遍历图片 } else {// 顺序遍历图片