Java轻松实现Excel转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使用Redisson时候进行Redis事务回滚方式
这篇文章主要介绍了SpringBoot使用Redisson时候进行Redis事务回滚方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-05-05
springboot 使用Spring Boot Actuator监控应用小结
本篇文章主要介绍了springboot 使用Spring Boot Actuator监控应用小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-02-02
List、Map、Set接口在Java中的存取元素特点详细探讨
在Java编程语言中集合框架是处理对象组的重要工具,主要包括List、Set和Map接口,这些接口及其实现类提供了丰富的功能,这篇文章主要给大家介绍了关于List、Map、Set接口在Java中的存取元素特点,需要的朋友可以参考下2024-08-08


最新评论