当前位置: 首页 > news >正文

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命令窗口

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);

    }

本地文件快速测试:

import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;@Testpublic 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>

二、多页的(破解版)

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

http://www.dtcms.com/a/515695.html

相关文章:

  • Fenwick 树进行快速统计
  • Cocos creator2.4.4 处理 16KB 问题
  • 旅游网站的设计的前提成都那家网站做的好
  • undefined reference to `cv::String::dea llocate()‘
  • 计划任务原理及实战
  • 做网站设计最好的公司做旅游网站的论文
  • 【Android】Handler/Looper机制相关的类图和流程图
  • ARM《1》_回顾gcc、动态编译和静态编译、MakeFile的使用
  • 网络环路:隐形威胁的破解之道
  • stm32 can错误中断不处理
  • 我们平常说的连网是指什么?
  • 网站优化人员新乡市延津县建设局网站
  • 网站建设分析从哪几个方面东莞市招聘网
  • 设计模式-责任链模式:从鞋厂审批流程看请求处理的艺术
  • 21_AI智能体开发架构搭建之基于Flask蓝图模块化构建可扩展的知识库服务实践
  • 【手机篇】AI深度学习在手机摄像头模组支架外观检测应用方案
  • 手机版矩阵系统源码搭建与定制开发:深度技术解析与落地实践
  • 做网站首页可以用传媒公司吗软件 项目管理系统
  • 舟山建设工程信息网站北京设计公司招聘
  • Elasticsearch还有哪些常用的分词器?
  • 使用CNN构建VAE
  • TESOLLO:使用MANUS Franka机械臂提高机器人灵活性
  • 西宁建设网站软件陕西交通建设有限公司网站
  • COMAU柯马焊接机器人气保焊省气
  • 西门子 1500 PLC 依托 Ethernet/ip 转 Modbus RTU联合发那科机器人优化生产流程
  • 全球首个超声多模态大模型!百度百舸支撑海豚智能实现高效训练与稳定服务
  • 统一机器人描述格式---URDF
  • SCARA 机器人点到点(PTP)轨迹规划方法
  • 岳阳市网站建设推广搜索引擎优化是什么?
  • 阿里云代理商:阿里云负载均衡是什么?