From 394cbc2a0bf699f2c42355f2b44da6b32dbecbd9 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 10 四月 2025 11:30:03 +0800
Subject: [PATCH] 签名导出

---
 pom.xml                                                                       |   28 +++++--------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/WordUtil.java         |   18 +++++---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/SysFileController.java |   25 ++++++++++++
 3 files changed, 47 insertions(+), 24 deletions(-)

diff --git a/pom.xml b/pom.xml
index fbf1dea..b573aee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,24 +87,18 @@
             </dependency>
 
             <!-- excel工具 -->
-           <dependency>
-               <groupId>org.apache.poi</groupId>
-               <artifactId>poi-ooxml</artifactId>
-               <version>${poi.version}</version>
-           </dependency>
+            <!-- Apache POI核心依赖 -->
+            <dependency>
+                <groupId>org.apache.poi</groupId>
+                <artifactId>poi</artifactId>
+                <version>3.17</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.poi</groupId>
+                <artifactId>poi-ooxml</artifactId>
+                <version>3.17</version>
+            </dependency>
 
-
-           <dependency>
-               <groupId>org.apache.poi</groupId>
-               <artifactId>poi</artifactId>
-               <version>${poi.version}</version>
-           </dependency>
-
-           <dependency>
-               <groupId>org.apache.poi</groupId>
-               <artifactId>poi-ooxml-schemas</artifactId>
-               <version>${poi.version}</version>
-           </dependency>
 
             <!-- velocity代码生成使用模板 -->
             <dependency>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/SysFileController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/SysFileController.java
index b213e84..097a86e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/SysFileController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/SysFileController.java
@@ -1,8 +1,18 @@
 package com.ruoyi.web.controller.api;
 
 
+import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
+import org.apache.poi.util.Units;
+import org.apache.poi.xwpf.usermodel.*;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * <p>
@@ -16,7 +26,22 @@
 @RequestMapping("/sys-file")
 public class SysFileController {
 
+    public static void main(String[] args) throws IOException, InvalidFormatException {
+        XWPFDocument document= new XWPFDocument();
+        FileOutputStream out = new FileOutputStream(new File("D:\\a.docx"));
+        //基本信息表格
+        XWPFParagraph pic = document.createParagraph();
+        XWPFRun picRun = pic.createRun();
+            picRun.addPicture(
+                    new FileInputStream("C:\\Users\\Admin\\Pictures\\Camera Roll\\1.jpg"),XWPFDocument.PICTURE_TYPE_JPEG,
+                    "C:\\Users\\Admin\\Pictures\\Camera Roll\\1.jpg",
+                    Units.toEMU(60),
+                    Units.toEMU(30)
+            );
 
+        document.write(out);
+        out.close();
+    }
 
 }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/WordUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/WordUtil.java
index e3153a8..e1edb1b 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/WordUtil.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/WordUtil.java
@@ -5,13 +5,8 @@
 import freemarker.template.Template;
 import freemarker.template.TemplateException;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
-import org.apache.poi.xwpf.usermodel.XWPFDocument;
-import org.apache.poi.xwpf.usermodel.XWPFParagraph;
-import org.apache.poi.xwpf.usermodel.XWPFRun;
-import org.apache.poi.xwpf.usermodel.XWPFTable;
-import org.apache.poi.xwpf.usermodel.XWPFTableCell;
-import org.apache.poi.xwpf.usermodel.XWPFTableRow;
+import org.apache.poi.util.Units;
+import org.apache.poi.xwpf.usermodel.*;
 import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Component;
 import org.springframework.web.multipart.MultipartFile;
@@ -187,6 +182,15 @@
             System.setProperty("file.encoding", "UTF-8");
 
             XWPFDocument document = new XWPFDocument(fis);
+            XWPFParagraph pic = document.createParagraph();
+            XWPFRun picRun = pic.createRun();
+            XWPFPicture xwpfPicture = picRun.addPicture(
+                    new FileInputStream("C:\\Users\\Admin\\Pictures\\Camera Roll\\1.jpg"), XWPFDocument.PICTURE_TYPE_JPEG,
+                    "C:\\Users\\Admin\\Pictures\\Camera Roll\\1.jpg",
+                    Units.toEMU(60),
+                    Units.toEMU(30)
+            );
+            dataMap.put("picture", xwpfPicture);
 
             // 处理段落
             for (XWPFParagraph paragraph : document.getParagraphs()) {

--
Gitblit v1.7.1