Java实现Excel转PDF

一、只适合三页内的PDF

使用几行代码就可以将我们的Excel转为PDF格式,

先说缺点:这个jar包是收费的,只能导出3页,不适合超过3页PDF文件的转换。

1、在pom文件中导入workbook的所需依赖:

|-----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 | <``dependency``> ``<``groupId``>e-iceblue</``groupId``> ``<``artifactId``>spire.xls.free</``artifactId``> ``<``version``>5.1.0</``version``> </``dependency``> |

如果不能自动导入,则手动导入

https://mvnrepository.com/artifact/e-iceblue/spire.xls.free/5.1.0

下载jar包到本地后

2.Win+R打开运行,输入cmd回车打开doc命令窗口

java 复制代码
mvn install:install-file -Dfile=D:\spire.xls.free-5.1.0.jar -DgroupId=e-iceblue -DartifactId=spire.xls.free -Dversion=5.1.0 -Dpackaging=jar

显示如下图就是成功了

3.使用workbook导出整个Excel文件的代码只需要两步,我们可以直接看代码示例:

|-------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | ``/** ``* 使用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); ``} |

本地文件快速测试:

java 复制代码
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

    @Test
    public void test() {
        // Excel文件路径
        String excelFilePath = "C:\\Users\\admin\\Downloads\\crossdock_plan_bol_2025-10-22 (1)\\test.xlsx";
        
        // 加载Excel文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile(excelFilePath);
        
        // 构造PDF文件路径(与Excel文件同路径,仅文件扩展名不同)
        String pdfFilePath = excelFilePath.replaceAll("\\.xlsx$", ".pdf");

        // 保存为PDF到同路径下
        workbook.saveToFile(pdfFilePath, FileFormat.PDF);
        
        System.out.println("PDF文件已保存到: " + pdfFilePath);
    }

也指定单个的sheet页转为PDF,输入指定的sheet页的下标即可。代码示例如下:

|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /** ``* 使用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); } |

补充:

这个好像也可以,都差不多

Downloads - Free Spire.PDF for Java

复制代码
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.pdf.free</artifactId>
    <version>9.13.0</version>
</dependency>

二、多页的(破解版)

稍等待我整理更新。。。。。

相关推荐
BD_Marathon1 分钟前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis
浩瀚地学5 分钟前
【Java】集合-Collection
java·开发语言·经验分享·笔记·学习
开开心心_Every6 分钟前
多端免费远程控制工具:4K流畅同账号直连
游戏·macos·微信·pdf·excel·语音识别·phpstorm
wangkay8814 分钟前
【Java 转运营】Day03:抖音直播间自然流运营
java·开发语言·新媒体运营
计算机程序设计小李同学14 分钟前
平价药店销售与管理系统
java·mysql·spring·spring cloud·ssm
黎雁·泠崖14 分钟前
吃透Java操作符高阶:位操作符+赋值操作符 全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试
TEC_INO23 分钟前
STM32_11:DMA
java·前端·stm32
郑州光合科技余经理25 分钟前
私有化B2B订货系统实战:核心模块设计与代码实现
java·大数据·开发语言·后端·架构·前端框架·php
五阿哥永琪27 分钟前
基于 Spring AOP 的角色权限校验实现指南&&注解类型避坑指南
java·后端·spring
czlczl2002092533 分钟前
Quartz基本原理与工程实践
java·spring boot·后端