一、使用spire转化PDF
首先介绍一种比较简单的方法,这种方法可以使用短短的几行代码就可以将我们的Excel文件中的某一个sheet页或者整个Excel文件转为PDF格式,
但是这种方法有一个缺点就是这个jar包是收费的,只能导出3个sheet页,不适合有多个sheet页的Excel文件的转换。
使用时首先在pom文件中导入workbook的所需依赖:
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>2.2.0</version>
</dependency>
1.
2.
3.
4.
5.
1、使用spire将整个Excel文件转为PDF
使用workbook导出整个Excel文件的代码只需要两步,我们可以直接看代码示例:
/**
* 使用spire简单整个Excel转换为pdf
*
* @param inputFilePath Excel文件路径
* @param outputFilePath 导出的PDF文件路径
*/
public static void totalExcelToPDF(String inputFilePath, String outputFilePath) {
Workbook wb = new Workbook();
// 引入Excel文件
wb.loadFromFile(inputFilePath);
// 导出PDF文件
wb.saveToFile(outputFilePath, FileFormat.PDF);
}
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
2、指定单个的sheet页转为PDF
使用spire可以将指定单个sheet页面转为PDF格式输出,在这里需要输入指定的sheet页的下标。代码示例如下:
/**
* 使用spire将单个sheet转成pdf
*
* @param inputFilePath Excel文件路径
* @param outputFilePath 导出的PDF文件路径
* @param sheetNum 导出的sheet页下标
*/
public static void partExcelToPDF(String inputFilePath, String outputFilePath, int sheetNum) {
//加载Excel文档
Workbook wb = new Workbook();
wb.loadFromFile(inputFilePath);
//获取到哪一个sheet页
Worksheet sheet = wb.getWorksheets().get(sheetNum);
//调用方法保存为PDF格式
sheet.saveToPdf(outputFilePath);
}