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>

二、多页的(破解版)

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

相关推荐
chilavert3183 小时前
技术演进中的开发沉思-356:重排序(中)
java·开发语言
毕设源码-邱学长3 小时前
【开题答辩全过程】以 基于SSM的儿童福利院管理系统为例,包含答辩的问题和答案
java·eclipse
TT哇3 小时前
【实习】数字营销系统 银行经理端(interact_bank)前端 Vue 移动端页面的 UI 重构与优化
java·前端·vue.js·ui
Elieal4 小时前
SpringBoot 数据层开发与企业信息管理系统实战
java·spring boot·后端
识君啊4 小时前
MyBatis-Plus 逻辑删除导致唯一索引冲突的解决方案
java·spring boot·mybatis·mybatis-plus·唯一索引·逻辑删除
Coder_Boy_4 小时前
Java开发者破局指南:跳出内卷,借AI赋能,搭建系统化知识体系
java·开发语言·人工智能·spring boot·后端·spring
热爱生活的五柒4 小时前
wps office/word 表格左对齐后 文字前仍有空白,如何解决
excel
QT.qtqtqtqtqt4 小时前
SQL注入漏洞
java·服务器·sql·安全
独自破碎E4 小时前
BISHI23 小红书推荐系统
java·后端·struts
xqqxqxxq4 小时前
Java IO 核心:BufferedReader/BufferedWriter & PrintStream/PrintWriter 技术笔记
java·笔记·php