一、使用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);

    }