From c9e660af13952c4e87ad4698180a8956ea4ba086 Mon Sep 17 00:00:00 2001 From: Ding <3206166307@qq.com> Date: Wed, 6 Aug 2025 10:48:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(generateDocx):=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E7=94=9F=E6=88=90=E6=A1=86=E6=9E=B6,?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=A8=A1=E5=9D=97=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/generateDocx/generateDocx.java | 5 ++++- .../generateDocx/styleConfig/labelStyles.java | 6 +++++- .../styleConfig/paragraphStylesTesting.java | 20 ------------------ .../styleConfig/styleDataWrapper.java | 9 ++++---- .../{spiderFourModel.docx => model.docx} | Bin 11380 -> 11419 bytes 5 files changed, 14 insertions(+), 26 deletions(-) delete mode 100644 src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/paragraphStylesTesting.java rename src/main/resources/docxTemplate/{spiderFourModel.docx => model.docx} (56%) diff --git a/src/main/java/com/zsc/edu/dify/framework/generateDocx/generateDocx.java b/src/main/java/com/zsc/edu/dify/framework/generateDocx/generateDocx.java index 5614844..10a9dfc 100644 --- a/src/main/java/com/zsc/edu/dify/framework/generateDocx/generateDocx.java +++ b/src/main/java/com/zsc/edu/dify/framework/generateDocx/generateDocx.java @@ -8,9 +8,12 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +/** + * @author Ding + */ public class generateDocx { void generateSpider4(List> rawData) { - String resource = "src/main/resources/docxTemplate/spiderFourModel.docx"; + String resource = "src/main/resources/docxTemplate/model.docx"; String target = "src/main/resources/docxTemplate/resultDocx.docx"; Map data = new HashMap<>(); diff --git a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/labelStyles.java b/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/labelStyles.java index 3a38c24..2d94357 100644 --- a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/labelStyles.java +++ b/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/labelStyles.java @@ -3,6 +3,10 @@ package com.zsc.edu.dify.framework.generateDocx.styleConfig; import com.deepoove.poi.data.style.Style; import lombok.Data; +/** + * @description 创建特定样式 + * @author Ding + */ @Data public class labelStyles { private final Style titleStyle; @@ -18,7 +22,7 @@ public class labelStyles { public static labelStyles createDefault() { Style titleStyle = new Style(); titleStyle.setBold(true); - titleStyle.setFontSize(11); + titleStyle.setFontSize(20); Style textStyle = new Style(); textStyle.setFontSize(11); diff --git a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/paragraphStylesTesting.java b/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/paragraphStylesTesting.java deleted file mode 100644 index 4ad5b7f..0000000 --- a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/paragraphStylesTesting.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zsc.edu.dify.framework.generateDocx.styleConfig; - -import com.deepoove.poi.data.style.ParagraphStyle; -import lombok.Data; - -@Data -public class paragraphStylesTesting { - private final ParagraphStyle commonParagraphStyles; - - private paragraphStylesTesting(ParagraphStyle commonParagraphStyles) { - this.commonParagraphStyles = commonParagraphStyles; - } - - public static paragraphStylesTesting createDefault() { - ParagraphStyle paragraphStyle = new ParagraphStyle(); - paragraphStyle.setSpacing(1.0); - return new paragraphStylesTesting(paragraphStyle); - } - -} diff --git a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/styleDataWrapper.java b/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/styleDataWrapper.java index 1b37d4a..6fdcaf0 100644 --- a/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/styleDataWrapper.java +++ b/src/main/java/com/zsc/edu/dify/framework/generateDocx/styleConfig/styleDataWrapper.java @@ -10,6 +10,11 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; + +/** + * @description 用于将样式与字段绑定 + * @author Ding + */ public class styleDataWrapper { static labelStyles styles = labelStyles.createDefault(); @@ -31,10 +36,6 @@ public class styleDataWrapper { rawMap.forEach((key, value) -> { Style style = STYLE_MAPPING.getOrDefault(key, STYLE_MAPPING.get("*")); TextRenderData textRenderData = new TextRenderData(value.toString(), style); - -// ParagraphRenderData paragraph = Paragraphs.of(textRenderData).create(); -// paragraph.setParagraphStyle(paragraphStylesTesting.createDefault().getCommonParagraphStyles()); - styledMap.put(key, textRenderData); }); return styledMap; diff --git a/src/main/resources/docxTemplate/spiderFourModel.docx b/src/main/resources/docxTemplate/model.docx similarity index 56% rename from src/main/resources/docxTemplate/spiderFourModel.docx rename to src/main/resources/docxTemplate/model.docx index 98e375321c08692c78d17c01820e14ed40563e10..5073613c8de4638355868682044403223397ecc4 100644 GIT binary patch delta 3980 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 YkQYD~G`*xEFafP6DMk?__8-Lm0nxEr)c^nh delta 3930 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