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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中版本兼容性处理的实现示例

    SpringBoot中版本兼容性处理的实现示例

    SpringBoot版本兼容性问题通常是由于依赖库与SpringBoot版本不兼容引起的,本文主要介绍了SpringBoot中版本兼容性处理的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • SpringBoot使用Redisson时候进行Redis事务回滚方式

    SpringBoot使用Redisson时候进行Redis事务回滚方式

    这篇文章主要介绍了SpringBoot使用Redisson时候进行Redis事务回滚方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • springboot 使用Spring Boot Actuator监控应用小结

    springboot 使用Spring Boot Actuator监控应用小结

    本篇文章主要介绍了springboot 使用Spring Boot Actuator监控应用小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • springboot + swagger 实例代码

    springboot + swagger 实例代码

    本篇文章主要介绍了springboot + swagger 实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Sharding Jdbc批量操作引发fullGC解决

    Sharding Jdbc批量操作引发fullGC解决

    这篇文章主要为大家介绍了Sharding Jdbc批量操作引发fullGC解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Spring MVC  接受请求参数的方法

    Spring MVC  接受请求参数的方法

    了解HTTP请求的GET和POST方法中如何携带参数,以及SpringMVC中如何接收这些参数,GET方法通过URL传递参数,而POST方法通常在请求体中传递,SpringMVC使用注解如@RequestParam和@RequestBody来绑定参数到控制器方法
    2024-09-09
  • List、Map、Set接口在Java中的存取元素特点详细探讨

    List、Map、Set接口在Java中的存取元素特点详细探讨

    在Java编程语言中集合框架是处理对象组的重要工具,主要包括List、Set和Map接口,这些接口及其实现类提供了丰富的功能,这篇文章主要给大家介绍了关于List、Map、Set接口在Java中的存取元素特点,需要的朋友可以参考下
    2024-08-08
  • myEclipse配置jdk1.7教程

    myEclipse配置jdk1.7教程

    这篇文章主要为大家详细介绍了myEclipse配置jdk1.7教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Maven实现项目构建工具

    Maven实现项目构建工具

    本文主要介绍了Maven实现项目构建工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • IDEA热部署配置详细教程

    IDEA热部署配置详细教程

    这篇文章主要介绍了IDEA热部署配置详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论