需求:将以下excel文件的sheet=表格的页面转成pdf文件
excel文件 如下:
需要引用spire.office.free-3.1.1.jar包
链接:https://pan.baidu.com/s/1v5rtURApEbWDb3rxaKA6Cw
提取码:hyti
package com.eg.functionall.controller;
import org.springframework.web.bind.annotation.*;
import com.spire.xls.*;
@RestController
@RequestMapping("/file")
public class PdfController {
@GetMapping("/excelToPdf")
public void excelExport() {
//读取excel文件地址
String fileUrl = "D:\\images\\test.xlsx";
//要转换的sheet页名称
String sheetName = "表格";
Workbook wb = new Workbook();
wb.loadFromFile(fileUrl);
if(wb==null){
throw new RuntimeException("文件不存在,请检查文件路径");
}
Worksheet worksheet = wb.getWorksheets().get(sheetName);
if(worksheet==null){
throw new RuntimeException("工作簿中不存在"+sheetName+"工作表,请检查");
}
//pdf存放路径
String url = "D://file/excelToPdf//表格.pdf";
//saveToPdf 如果该路径原本存在,直接生成文件,如果路径不存在,自动创建文件夹生成该路径
worksheet.saveToPdf(url);
}
}
效果如下: