From 7f1c9af201dafed3ef0b0274c0af2d86f7a96d4d Mon Sep 17 00:00:00 2001 From: yanghuanglin Date: Mon, 17 Nov 2025 16:00:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=B8=B2=E6=9F=93=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../document/test/bean/DocumentConverter.java | 7 +++++++ document-test/src/main/resources/test.docx | Bin 10501 -> 10614 bytes 2 files changed, 7 insertions(+) diff --git a/document-test/src/main/java/com/optima/document/test/bean/DocumentConverter.java b/document-test/src/main/java/com/optima/document/test/bean/DocumentConverter.java index 7fe254d..12ded8a 100644 --- a/document-test/src/main/java/com/optima/document/test/bean/DocumentConverter.java +++ b/document-test/src/main/java/com/optima/document/test/bean/DocumentConverter.java @@ -1,5 +1,6 @@ package com.optima.document.test.bean; +import com.deepoove.poi.data.PictureRenderData; import com.deepoove.poi.data.Pictures; import com.optima.document.api.DocumentService; import com.optima.document.test.config.DocumentServiceConfig; @@ -45,8 +46,14 @@ public class DocumentConverter { params.put("departmentList", departmentList); byte[] bytes = Files.readAllBytes(Paths.get("/Users/yanghuanglin/Downloads/02.png")); + params.put("img", Pictures.ofBytes(bytes).size(48, 27).create()); + List imgList = new ArrayList<>(); + imgList.add(Pictures.ofBytes(bytes).size(48, 27).create()); + imgList.add(Pictures.ofBytes(bytes).size(48, 27).create()); + params.put("imgList", imgList); + // 生成word,并转为pdf byte[] generatedWord = documentService.generateWord(Files.readAllBytes(sourceFile.toPath()), params); byte[] wordedToPdf = documentService.wordToPdf(generatedWord, true); diff --git a/document-test/src/main/resources/test.docx b/document-test/src/main/resources/test.docx index aa68d62ab057ca814625ce61bf1c662d5996f460..0058e6f55decd7cd8a76e4a067a7995a2e6c183e 100644 GIT binary patch delta 3016 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