Java轻松实现Excel转PDF的代码示例

 更新时间:2025年08月25日 08:41:54   作者:咕白m625  
在数据报告、财务报表等场景中,Excel转PDF的需求频繁出现,手动操作耗时且易出错,而依赖Office组件的方案又存在版本兼容性差、部署成本高等痛点,文将详解用 Spire.XLS for Java 实现Excel XLS 或 XLSX 文件到 PDF 的精准转换,需要的朋友可以参考下

引言

在数据报告、财务报表等场景中,Excel转PDF的需求频繁出现。手动操作耗时且易出错,而依赖Office组件的方案又存在版本兼容性差、部署成本高等痛点。作为Java开发者,如何通过代码实现无依赖的高质量转换?文将详解用 Spire.XLS for Java 实现Excel XLS 或 XLSX 文件到 PDF 的精准转换。

一、3 行代码实现Excel转PDF

1. Maven环境配置

<repositories>
 <repository>
     <id>com.e-iceblue</id>
     <name>e-iceblue</name>
     <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
 </repository>
</repositories>
<dependencies>
 <dependency>
     <groupId>e-iceblue</groupId>
     <artifactId>spire.xls</artifactId>
     <version>15.7.7</version>
 </dependency>
</dependencies>

2. 基础转换代码

Spire.XLS for Java的无依赖特性是其最大优势。通过以下代码即可完成基础转换:

import com.spire.xls.*;

public class ExcelToPdf {

    public static void main(String[] args) {

        // 加载 Excel(.xls/ .xlsx)
        Workbook workbook = new Workbook();
        workbook.loadFromFile("示例.xlsx");
        
        // 另存为PDF
        workbook.saveToFile("Excel转Pdf.pdf", FileFormat.PDF);
    }
}

优势:代码简洁,学习成本低,适合快速集成。

3. 自定义转换设置

在转换过程中,通过 Workbook.getConverterSetting() 方法返回一个 ConverterSetting 类可用于设置转换选项。

参数功能
setSheetFitToPage()调整工作表适配PDF页面
setPdfConformanceLevel()设置PDF符合性级别
setJPEGQuality设置JPEG图像的质量
setMaxConvertPages设置最大转换页数限制

二、进阶设置:指定区域导出、页面布局优化

1. 指定工作表或单元格区域导出

Workbook workbook = new Workbook();
workbook.loadFromFile("示例.xlsx");

// 获取指定工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 或者指定区域
//sheet.getPageSetup().setPrintArea("B1:E6");

// 另存为 PDF
worksheet.saveToPdf("工作表转PDF.pdf");

2. 页面布局控制

Spire.XLS提供 PageSetup 类来控制输出PDF文档页面的设置:

PageSetup  options = sheet.getPageSetup();      
options.setOrientation(PageOrientationType.Landscape); // 设置方向
options.setPaperSize(PaperSizeType.PaperA4); // 设置页面尺寸
options.isPrintGridlines(true); // 显示网格线
// 设置页边距
options.setLeftMargin(0.5);
options.setRightMargin(0.5);
options.setTopMargin(0.5);
options.setBottomMargin(0.5);

spire.xls for java能快速实现 excel到pdf的转换,并提供丰富的自定义设置,解决了传统方案在处理复杂Excel文件时遇到的各种痛点。

到此这篇关于Java轻松实现Excel转PDF的代码示例的文章就介绍到这了,更多相关Java Excel转PDF内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现将markdown转换为html

    Java实现将markdown转换为html

    最近因为项目需求需要将AI输出的结果导出到word中, 但AI输出的格式为markdown格式,所以本文我们就来看看如何使用Java实现先将markdown转换为html吧
    2025-11-11
  • springboot+thymeleaf整合阿里云OOS对象存储图片的实现

    springboot+thymeleaf整合阿里云OOS对象存储图片的实现

    本文主要介绍了springboot+thymeleaf整合阿里云OOS对象存储图片的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Netty分布式Server启动流程服务端初始化源码分析

    Netty分布式Server启动流程服务端初始化源码分析

    本章主要讲解server启动的关键步骤, 读者只需要了解server启动的大概逻辑, 知道关键的步骤在哪个类执行即可, 并不需要了解每一步的运作机制, 之后会对每个模块进行深度分析
    2022-03-03
  • springboot2.x实现oauth2授权码登陆的方法

    springboot2.x实现oauth2授权码登陆的方法

    这篇文章主要介绍了springboot2.x实现oauth2授权码登陆的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 一文详解JDK、Maven、Spring Boot各版本兼容性问题

    一文详解JDK、Maven、Spring Boot各版本兼容性问题

    Spring Boot 作为一个高度集成的框架,其版本兼容性涉及到多个方面,这篇文章主要介绍了JDK、Maven、Spring Boot各版本兼容性问题的相关资料,需要的朋友可以参考下
    2026-01-01
  • Java中的ArrayList(扩容机制)详解

    Java中的ArrayList(扩容机制)详解

    ArrayList作为Java中广泛使用的动态数组,其扩容机制是保证性能和内存使用平衡的关键,默认初始容量为10,扩容因子为1.5,旨在减少频繁的内存分配和数据迁移代价,同时建议使用预估计的初始化容量以减少扩容次数
    2024-11-11
  • IDEA2023.3.4开启SpringBoot项目的热部署(图文)

    IDEA2023.3.4开启SpringBoot项目的热部署(图文)

    本文使用的开发工具是idea,使用的是springboot框架开发的项目,配置热部署,可以提高开发效率,文中通过图文介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 使用 Apache POI 在 Java 中写入 Excel 文件的方法

    使用 Apache POI 在 Java 中写入 Excel

    这篇文章详细介绍了如何使用ApachePOI在Java中编写Excel文件的技巧,包括创建工作簿、工作表、行和单元格,以及如何处理不同版本的Excel文件,通过详细的步骤和代码示例,读者可以快速掌握ApachePOI的基本使用方法,感兴趣的朋友一起看看吧
    2025-02-02
  • 基于SpringBoot制作一个PDF切图小工具

    基于SpringBoot制作一个PDF切图小工具

    这篇文章主要为大家详细介绍了如何基于SpringBoot制作一个PDF切图小工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Java基础之选择结构与循环结构

    Java基础之选择结构与循环结构

    这篇文章主要介绍了Java基础之选择结构与循环结构,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论