From b77af10c655d28184b6575f08468bba63fe667b8 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Tue, 2 Jan 2024 09:39:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20PDF=E6=B0=B4=E5=8D=B0=E6=96=87=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/util/SysWaterMarkUtil.java | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/laws-module-system/src/main/java/com/jero/modules/system/util/SysWaterMarkUtil.java b/laws-module-system/src/main/java/com/jero/modules/system/util/SysWaterMarkUtil.java index a375fb7c..72235ecb 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/util/SysWaterMarkUtil.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/util/SysWaterMarkUtil.java @@ -1,5 +1,6 @@ package com.jero.modules.system.util; +import com.jero.common.system.vo.LoginUser; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import org.apache.pdfbox.pdmodel.PDDocument; @@ -24,23 +25,18 @@ import java.time.format.DateTimeFormatter; /** * 水印工具类 + * * @author CaiHaohan */ @Component public class SysWaterMarkUtil { - - @Resource - private ISysUserService userEoService; public String getWaterMarkConfig() { - LocalDate currentDate = LocalDate.now(); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); - String formattedDate = currentDate.format(formatter); - - SysUser user = userEoService.getById(UserUtils.getUserId()); - String userName = user.calcNameWorkNo(); - - return userName + " " + formattedDate; + LoginUser loginUser = UserUtils.getLoginUser(); + if (loginUser == null) { + return ""; + } + return loginUser.getUsername() + loginUser.getRealname(); } public synchronized InputStream addWatermarkToPdf(InputStream inputStream) throws IOException { @@ -51,7 +47,7 @@ public class SysWaterMarkUtil { ClassPathResource fontResource = new ClassPathResource("fonts/SourceHanSerif-VF.ttf"); PDType0Font font = PDType0Font.load(document, fontResource.getInputStream()); float fontSize = 13.0f; - Color color = new Color(100, 100, 100, 0); + Color color = new Color(180, 180, 180, 1); PDExtendedGraphicsState graphicsState = new PDExtendedGraphicsState(); graphicsState.setNonStrokingAlphaConstant(0.4f); graphicsState.setStrokingAlphaConstant(0.4f);