From bd57081dc1bcd94e1e4043a9e0a7c6953d4bb9d4 Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期一, 01 四月 2024 19:19:01 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/1.0.1' into 1.0.1 --- 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