add 文档拆分增加居中格式(只能识别wps编辑的)

This commit is contained in:
lijiarao
2024-02-23 17:48:16 +08:00
parent be864d41d0
commit 16292c47f4
@@ -256,6 +256,7 @@ public class FileSpiltService {
stringBuilder.append(smalltext); stringBuilder.append(smalltext);
} }
} }
ParagraphAlignment alignment = p.getAlignment();
// 处理段落生成编号不识别问题 // 处理段落生成编号不识别问题
String paragraphString = stringBuilder.toString(); String paragraphString = stringBuilder.toString();
if (StringUtils.isNotBlank(paragraphString)) { if (StringUtils.isNotBlank(paragraphString)) {
@@ -384,7 +385,7 @@ public class FileSpiltService {
preNameNum = g; preNameNum = g;
message.setMenuId(sarFileSplitMenuEO.getId()); message.setMenuId(sarFileSplitMenuEO.getId());
if(!StringUtils.isEmpty(itemName)){ if(!StringUtils.isEmpty(itemName)){
addItermsConditionsText(message, itemValList, paragraphString.substring(nowStart.get(i).length())); addItermsConditionsText(message, itemValList, paragraphString.substring(nowStart.get(i).length()), alignment);
} }
message.setApplicableComponents(partName); message.setApplicableComponents(partName);
messageList.add(message); messageList.add(message);
@@ -408,7 +409,7 @@ public class FileSpiltService {
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(), "附录", itemName, clauseContent); SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(), "附录", itemName, clauseContent);
// 增加一条数据,需要在数结构中加一条数据 // 增加一条数据,需要在数结构中加一条数据
SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList("附录", treeList, generalCatalogueId, sarFileSplitInfoEO, treeListDisplay++, "", enumByValue); SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList("附录", treeList, generalCatalogueId, sarFileSplitInfoEO, treeListDisplay++, "", enumByValue);
addItermsConditionsText(message, itemValList, paragraphString); addItermsConditionsText(message, itemValList, paragraphString, alignment);
treeList.add(sarFileSplitMenuEO); treeList.add(sarFileSplitMenuEO);
message.setMenuId(sarFileSplitMenuEO.getId()); message.setMenuId(sarFileSplitMenuEO.getId());
message.setApplicableComponents(partName); message.setApplicableComponents(partName);
@@ -419,7 +420,7 @@ public class FileSpiltService {
} }
} else { } else {
if (!paragraphString.equals("")) { if (!paragraphString.equals("")) {
addItermsConditionsText(messageList.get(messageList.size() - 1), itemValList, paragraphString); addItermsConditionsText(messageList.get(messageList.size() - 1), itemValList, paragraphString, alignment);
} }
List<String> imageBundleList = readImageInParagraph((XWPFParagraph) p); List<String> imageBundleList = readImageInParagraph((XWPFParagraph) p);
if (CollectionUtils.isNotEmpty(imageBundleList)) { if (CollectionUtils.isNotEmpty(imageBundleList)) {
@@ -1030,9 +1031,13 @@ public class FileSpiltService {
} }
// 像每个条款中依次插入每一段的内容 // 像每个条款中依次插入每一段的内容
public static void addItermsConditionsText(SarFileSplitItemsEO message, List<SarFileSplitItemsValEO> itemsValList, String p) { public static void addItermsConditionsText(SarFileSplitItemsEO message, List<SarFileSplitItemsValEO> itemsValList, String p, ParagraphAlignment alignment) {
message.getItemsCondi().add(p); message.getItemsCondi().add(p);
message.setItemContent(message.getItemContent() + "<p>" + p + "</p>"); if (ParagraphAlignment.CENTER.equals(alignment)){
message.setItemContent(message.getItemContent() + "<p style=\"text-align: center;\">" + p + "</p>");
}else {
message.setItemContent(message.getItemContent() + "<p>" + p + "</p>");
}
itemsValList.add(getSplitItemsValObject(message.getId(), SplitFilePragraTypeEnum.TEXT.getValue(), p, message.getItemsCondi().size(), null)); itemsValList.add(getSplitItemsValObject(message.getId(), SplitFilePragraTypeEnum.TEXT.getValue(), p, message.getItemsCondi().size(), null));
} }