From 1d74832ae06f9d915ca1b0bcb111cfe29d660ccc Mon Sep 17 00:00:00 2001 From: caihaohan Date: Sat, 12 Oct 2024 15:28:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E7=BA=BF=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=90=AF=E7=94=A8SpireDoc=E7=BA=B5=E5=90=91=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=92=8C=E7=BD=97=E9=A9=AC=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E9=A1=B5=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 此代码更改启用了SpireDoc库的纵向页面设置和罗马数字页码功能。通过设置PageOrientation.Portrait,文档的每一页都被设置为纵向。此外,还为文档的每一页设置了罗马数字样式的页码。此更改仅在文档处理模块中生效,不影响其他功能。 --- .../controller/OnlyOfficeController.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java b/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java index f2a2b26d..b9254aa8 100644 --- a/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java +++ b/laws-modules/src/main/java/com/jero/modules/onlyoffice/controller/OnlyOfficeController.java @@ -13,6 +13,8 @@ import com.jero.modules.onlyoffice.service.IProcessFileService; import com.jero.modules.oss.entity.OSSFile; import com.jero.modules.oss.service.IOSSFileService; import com.sini.com.spire.doc.Document; +import com.sini.com.spire.doc.documents.PageNumberStyle; +import com.sini.com.spire.doc.documents.PageOrientation; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -161,19 +163,19 @@ public class OnlyOfficeController { // 加载文档 Document doc = new Document(inputStream); -// int i = 0; -// try { -// doc.getSections().get(0).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Upper); -// for (; i < Integer.MAX_VALUE; i++) { -// if (i == 1) { -// doc.getSections().get(i).getPageSetup().setOrientation(PageOrientation.Portrait);//纵向 -// doc.getSections().get(i).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Upper); -// } -// doc.getSections().get(i).getPageSetup().setOrientation(PageOrientation.Portrait);//纵向 -// } -// } catch (Exception e) { -// log.info("设置纵向页面,循环次数为:{}", i + 1); -// } + int i = 0; + try { + doc.getSections().get(0).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Upper); + for (; i < Integer.MAX_VALUE; i++) { + if (i == 1) { + doc.getSections().get(i).getPageSetup().setOrientation(PageOrientation.Portrait);//纵向 + doc.getSections().get(i).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Upper); + } + doc.getSections().get(i).getPageSetup().setOrientation(PageOrientation.Portrait);//纵向 + } + } catch (Exception e) { + log.info("设置纵向页面,循环次数为:{}", i + 1); + } // 创建临时文件,系统会在适当的时候自动删除 File tempFile = File.createTempFile(UUID.randomUUID().toString(), ".docx");