From 25d0b36cc39f51c7b03f28f30cfc6ed5a10769d3 Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期日, 12 十月 2025 17:51:46 +0800
Subject: [PATCH] 修改了大量的代码块

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java |   45 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 41 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
index 5830c54..c833c43 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/archive/DocumentMaterialsController.java
@@ -2,10 +2,9 @@
 
 
 
+import java.awt.*;
 import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.InputStream;
+import java.io.*;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
@@ -31,6 +30,7 @@
 import com.sun.xml.internal.ws.api.addressing.WSEndpointReference;
 import org.apache.commons.imaging.ImageInfo;
 import org.apache.commons.imaging.Imaging;
+import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -178,6 +178,7 @@
             else{
                 if(doc.getSecurityLevel().equals("璇ラ〉鍙﹀瓨"))
                 {
+
                     //鏇挎崲涓轰簡鍑嗗濂界殑鍥惧儚
                     //璇诲彇鏈嶅姟鍣ㄤ笂鐨勫浘鍍�
                  //   new InputStream();
@@ -204,8 +205,44 @@
                     Long fileNumber = documentMaterialsService.getFiNum(nam,recordId);
                     //璁$畻sizeType
                     String sizeType = getPageSize(wid*hei);
+
+
+                    Graphics2D g2d = bufferedImage.createGraphics(); // 鑾峰彇Graphics2D瀵硅薄鐢ㄤ簬缁樺埗
+                    g2d.setFont(new Font("Arial", Font.BOLD, 80)); // 璁剧疆瀛椾綋鏍峰紡鍜屽ぇ灏�
+                    g2d.setColor(Color.black); // 璁剧疆瀛椾綋棰滆壊涓虹櫧鑹诧紝鍙牴鎹渶瑕佽皟鏁撮鑹插拰瀛椾綋鏍峰紡
+                    String pageNumber =      doc.getPageNumber()+""; // 椤电爜瀛楃涓诧紝鍙互鏍规嵁闇�瑕佷慨鏀规垨鍔ㄦ�佺敓鎴�
+                    int fontHeight = g2d.getFontMetrics().getHeight(); // 鑾峰彇瀛椾綋楂樺害锛岀敤浜庡畾浣嶆枃鏈綅缃�
+                    int x = bufferedImage.getWidth() - g2d.getFontMetrics().stringWidth(pageNumber) - 80; // 璁$畻鏂囨湰X鍧愭爣浣嶇疆锛岀‘淇濆湪鍙充笅瑙掗檮杩�
+                    int y = bufferedImage.getHeight() - fontHeight / 2 - 100; // 璁$畻鏂囨湰Y鍧愭爣浣嶇疆锛屽瀭鐩村眳涓樉绀烘枃鏈�
+                    g2d.drawString(pageNumber, x, y); // 鍦ㄥ浘鐗囦笂缁樺埗椤电爜鏂囨湰
+
+
+                    System.out.println(pageNumber+"[[[[[[[[[[[[[[[");
+                    g2d.dispose(); // 閲婃斁Graphics2D璧勬簮
+//                    File outputFile = new File(filePath+"/output_image.jpg"); // 杈撳嚭鏂囦欢璺緞
+//                    ImageIO.write(bufferedImage, "jpg", outputFile); // 淇�
+                    //寰楀埌BufferedImage瀵硅薄
+                    MultipartFile multipartFile = null;
+                    try {
+                        //鍒涘缓涓�涓狟yteArrayOutputStream
+                        ByteArrayOutputStream os = new ByteArrayOutputStream();
+                        //鎶夿ufferedImage鍐欏叆ByteArrayOutputStream
+                        ImageIO.write(bufferedImage, "jpg", os);
+                        //ByteArrayOutputStream杞垚InputStream
+                        InputStream input = new ByteArrayInputStream(os.toByteArray());
+                        //InputStream杞垚MultipartFile
+                        multipartFile = new MockMultipartFile(pageNumber, pageNumber+".jpg", "text/plain", input);
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                    }
+
+                    // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О
+                    String fileName1 = FileUploadUtils.upload(filePath, multipartFile);
+                    String url1 = serverConfig.getUrl() + fileName;
+
+
                     String us = "/profile/upload/0071.jpg";
-                    documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi,  sz, us, "jpg", recordId);
+                    documentMaterialsService.updateByPageNumber(nam, sizeType, fileNumber,wid, hei,wdpi, hdpi,  sz, fileName1, "jpg", recordId);
 
 
                 }

--
Gitblit v1.9.1