jiangping
2024-03-05 b6d2a806e6572ffc4c226c91f0a60b31a7b1fbc0
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
@@ -30,7 +33,34 @@
            //创建Workbook 实例并加载示例文档
            Workbook workbook = new Workbook();
            workbook.loadFromFile(inputExcelPath);
            //转换时设置工作表适应宽度
            workbook.getConverterSetting().setSheetFitToWidth(true);
            //获取第一个工作表
            Worksheet worksheet = workbook.getWorksheets().get(0);
            //保存为PDF文档格式
            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);
            //保存为PDF文档格式
            worksheet.saveToPdf(outputPdfPath);
        }
        public static void excelToPdf(String file, String outputPdfPath) {
            //创建Workbook 实例并加载示例文档
            Workbook workbook = new Workbook();
            workbook.loadFromFile(file);
            //转换时设置工作表适应宽度
            workbook.getConverterSetting().setSheetFitToWidth(true);