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);
}
}
ParagraphAlignment alignment = p.getAlignment();
// 处理段落生成编号不识别问题
String paragraphString = stringBuilder.toString();
if (StringUtils.isNotBlank(paragraphString)) {
@@ -384,7 +385,7 @@ public class FileSpiltService {
preNameNum = g;
message.setMenuId(sarFileSplitMenuEO.getId());
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);
messageList.add(message);
@@ -408,7 +409,7 @@ public class FileSpiltService {
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(), "附录", itemName, clauseContent);
// 增加一条数据,需要在数结构中加一条数据
SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList("附录", treeList, generalCatalogueId, sarFileSplitInfoEO, treeListDisplay++, "", enumByValue);
addItermsConditionsText(message, itemValList, paragraphString);
addItermsConditionsText(message, itemValList, paragraphString, alignment);
treeList.add(sarFileSplitMenuEO);
message.setMenuId(sarFileSplitMenuEO.getId());
message.setApplicableComponents(partName);
@@ -419,7 +420,7 @@ public class FileSpiltService {
}
} else {
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);
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.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));
}