使用 GroupDocs.Conversion Java 将 Excel 转换为 PDF
介绍
您是否需要快速 将 Excel 转换为 PDF,同时保持输出整洁且没有空行或空列?许多开发者都会遇到包含不必要空白的笨重 PDF,使最终文档显得不专业。在本教程中,我们将展示如何使用 GroupDocs.Conversion Java 只用几行代码即可从 Excel 工作簿生成干净的 PDF。阅读完本指南后,您将能够:
- 在 Maven 项目中设置 GroupDocs.Conversion
- 配置加载选项以 跳过空行和空列
- 高效地将 Excel 工作表转换为 PDF
- 将该方案应用于自动化报告或文档归档等实际场景
让我们开始吧!
快速答案
- 哪个库负责转换? GroupDocs.Conversion Java
- 使用的主要特性?
SpreadsheetLoadOptions.setSkipEmptyRowsAndColumns(true) - 最低 Java 版本? JDK 8 或更高
- 能处理大量文件吗? 可以 – 将此代码与批处理逻辑结合即可实现批量转换
- 需要许可证吗? 生产环境需要临时或试用许可证
什么是 “convert excel to pdf”?
将 Excel 转换为 PDF 意味着将电子表格(.xlsx、.xls)转换为固定布局的 PDF 文档。这确保内容在任何设备上显示一致,适合共享、打印或归档。
为什么在此任务中使用 GroupDocs.Conversion Java?
GroupDocs.Conversion 提供了一个 高级 API,抽象了文件格式处理的复杂性。它提供:
- 智能加载选项(例如,跳过空行/列)
- 每个工作表一页 的转换,生成简洁的 PDF
- 跨平台兼容性 – 在 Windows、Linux 和 macOS 上均可运行
- 批处理支持,适用于大规模自动化
前提条件
在深入代码之前,请确保您已具备以下环境:
- Java Development Kit (JDK) 8+ – 从 Oracle’s website 下载
- Maven – 从 maven.apache.org 获取
- GroupDocs.Conversion Java – 我们将在 Maven 项目中添加它的依赖
必需的库和依赖
在您的 pom.xml 中添加以下仓库和依赖:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/conversion/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
许可证获取
- 从 GroupDocs’ Temporary License page 获取临时许可证。
- 如需免费试用,请从 GroupDocs Releases Page 下载库。
使用 GroupDocs.Conversion Java 将 Excel 转换为 PDF 的步骤
下面提供了一个逐步演示,演示如何使用库的高级选项 generate pdf from excel。
步骤 1:配置加载选项
首先,告诉转换器忽略空行和空列,并将每个工作表放在单独的 PDF 页面上。
import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx"; // Input file path
// Configure load options to skip empty rows and columns and set one page per sheet.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setSkipEmptyRowsAndColumns(true);
loadOptions.setOnePagePerSheet(true);
说明:SpreadsheetLoadOptions 控制电子表格的读取方式。启用 setSkipEmptyRowsAndColumns(true) 可去除空白空间,从而生成更紧凑的 PDF。
步骤 2:初始化转换器
创建一个 Converter 实例来处理转换。
import com.groupdocs.conversion.Converter;
// Initialize the converter with the input file path and load options.
Converter converter = new Converter(inputFilePath, () -> loadOptions);
说明:该 lambda 在转换器需要加载文档时提供先前定义的 loadOptions。
步骤 3:准备 PDF 转换选项
虽然默认设置适用于大多数情况,但如果需要,您可以自定义 PDF 输出。
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Create PdfConvertOptions (optional, as default options are used here).
PdfConvertOptions pdfConvertOptions = new PdfConvertOptions();
说明:PdfConvertOptions 允许您调整页边距、页面尺寸以及其他 PDF 特定设置。
步骤 4:执行转换
最后,运行转换并将 PDF 写入磁盘。
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/converted.pdf"; // Output file path
// Perform the conversion from spreadsheet to PDF.
converter.convert(outputFilePath, pdfConvertOptions);
说明:convert 方法生成的 PDF 只包含有数据的单元格,这要归功于跳过空行/列的选项。
常见问题与故障排除
- 文件路径不正确 – 仔细检查输入和输出路径。
- 权限错误 – 确保 Java 进程对相关目录具有读写权限。
- 大型工作簿 – 分配更多堆内存(
-Xmx2g)以避免OutOfMemoryError。
实际使用案例
- 自动化报告生成 – 将每日 Excel 报告转换为精美 PDF,供利益相关者查看。
- 文档归档 – 将财务报表以 PDF 形式存档,避免空单元格的杂乱。
- 批量 Excel PDF 转换 – 遍历文件夹中的电子表格,使用相同逻辑进行高容量处理。
性能技巧
- 内存管理 – 每次转换后释放
Converter对象(converter.close())。 - 批量处理 – 将文件分成小批次处理,以保持内存使用可预测。
- 监控 – 记录转换时间和内存消耗,以识别性能瓶颈。
结论
现在,您已经掌握了一套完整的、可用于生产环境的 将 Excel 转换为 PDF 方法,使用 GroupDocs.Conversion Java 并自动去除空行和空列。将此模式集成到您的报告流水线、文档管理系统或任何需要干净 PDF 输出的场景中。
常见问答
Q1:我可以使用 GroupDocs.Conversion Java 转换其他文档类型吗?
A1:可以!该库支持多种格式,包括 Word、PowerPoint 和图片。
Q2:PDF 仍然显示空行,我该检查什么?
A2:确认在创建 Converter 之前已调用 loadOptions.setSkipEmptyRowsAndColumns(true)。
Q3:如何处理转换过程中的异常?
A3:将转换代码放入 try‑catch 块中,并记录异常详情以便调试。
Q4:我可以自定义 PDF 布局(页边距、方向)吗?
A4:完全可以。使用 PdfConvertOptions 设置页边距、页面尺寸和方向。
Q5:GroupDocs.Conversion 能在非 Maven 项目中使用吗?
A5:可以,您可以直接从 GroupDocs website 下载 JAR 文件。
最后更新: 2026-01-18
测试版本: GroupDocs.Conversion 25.2
作者: GroupDocs