From cdd6551b190b981b807a3b95e9635c559ccc769d Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期一, 19 五月 2025 09:45:07 +0800 Subject: [PATCH] git ch --- server/service/src/main/java/com/doumee/core/annotation/excel/ExcelToPdfTool.java | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelToPdfTool.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelToPdfTool.java index 1e6d4e3..b139c56 100644 --- a/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelToPdfTool.java +++ b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelToPdfTool.java @@ -2,6 +2,9 @@ import com.spire.xls.Workbook; import com.spire.xls.Worksheet; +import java.io.File; +import java.io.InputStream; + /** * Excel瀵煎嚭瀹炵幇 * @author Eva.Caesar Liu @@ -10,8 +13,8 @@ public class ExcelToPdfTool { public static void main(String[] args) { - String inputExcelPath = "D:\\1.xlsx"; - String outputPdfPath = "D:\\555.pdf"; + String inputExcelPath = "/temp/1.xlsx"; + String outputPdfPath = "/temp/1..pdf"; /* Workbook workbook = new Workbook(); workbook.loadFromFile(inputExcelPath); @@ -30,7 +33,34 @@ //鍒涘缓Workbook 瀹炰緥骞跺姞杞界ず渚嬫枃妗� Workbook workbook = new Workbook(); workbook.loadFromFile(inputExcelPath); + //杞崲鏃惰缃伐浣滆〃閫傚簲瀹藉害 + workbook.getConverterSetting().setSheetFitToWidth(true); + //鑾峰彇绗竴涓伐浣滆〃 + Worksheet worksheet = workbook.getWorksheets().get(0); + + //淇濆瓨涓篜DF鏂囨。鏍煎紡 + worksheet.saveToPdf(outputPdfPath); + + } + public static void excelToPdf(InputStream is,String outputPdfPath) { + //鍒涘缓Workbook 瀹炰緥骞跺姞杞界ず渚嬫枃妗� + Workbook workbook = new Workbook(); + workbook.loadFromStream(is); + //杞崲鏃惰缃伐浣滆〃閫傚簲瀹藉害 + workbook.getConverterSetting().setSheetFitToWidth(true); + + //鑾峰彇绗竴涓伐浣滆〃 + Worksheet worksheet = workbook.getWorksheets().get(0); + + //淇濆瓨涓篜DF鏂囨。鏍煎紡 + worksheet.saveToPdf(outputPdfPath); + + } + public static void excelToPdf(String file, String outputPdfPath) { + //鍒涘缓Workbook 瀹炰緥骞跺姞杞界ず渚嬫枃妗� + Workbook workbook = new Workbook(); + workbook.loadFromFile(file); //杞崲鏃惰缃伐浣滆〃閫傚簲瀹藉害 workbook.getConverterSetting().setSheetFitToWidth(true); -- Gitblit v1.9.3