From dc352ea3b9ec925320784592f29ca640b3a7b2ea Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期二, 05 十二月 2023 14:05:44 +0800 Subject: [PATCH] 6 --- core/src/main/java/com/zt/life/export/service/WordFileService.java | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/com/zt/life/export/service/WordFileService.java b/core/src/main/java/com/zt/life/export/service/WordFileService.java index 0576d03..3ef75f1 100644 --- a/core/src/main/java/com/zt/life/export/service/WordFileService.java +++ b/core/src/main/java/com/zt/life/export/service/WordFileService.java @@ -14,8 +14,10 @@ import org.springframework.stereotype.Service; +import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.awt.image.BufferedImage; import java.io.*; import java.lang.reflect.Field; import java.util.*; @@ -65,20 +67,26 @@ } else if (staticFieldValue != null) { String valStr = staticFieldValue.toString(); if (valStr.contains("鏂囦欢鍥剧墖:")) { - valStr = valStr.replace("鏂囦欢鍥剧墖:", ""); + valStr = localPath + valStr.replace("鏂囦欢鍥剧墖:", ""); File file = new File(valStr); if (file.exists()) { try (InputStream in = ossEncryptService.decrypt(file)) { - staticFieldValue = new PictureRenderData(500, 500, ".png", in); + InputStream in2 = ossEncryptService.decrypt(file); + BufferedImage bufferedImage = ImageIO.read(in2); + int width = bufferedImage.getWidth(); + int height = bufferedImage.getHeight(); + staticFieldValue = new PictureRenderData(width, height, ".png", in); /*staticFieldValue = new PictureRenderData(80, 100, "d://" + valStr);*/ } catch (IOException e) { e.printStackTrace(); } + } else { + staticFieldValue = new PictureRenderData(100, 30, "template/noSign.png"); } - if (wordData.get(fieldName) == null) - wordData.put(fieldName, staticFieldValue); } } + if (wordData.get(fieldName) == null) + wordData.put(fieldName, staticFieldValue); } } } -- Gitblit v1.9.1