将 Excel 转换为 PDF 使用 GroupDocs Conversion Java
您是否需要 快速将 Excel 转换为 PDF,并保持输出整洁、没有空行或空列?使用 GroupDocs Conversion Java,您只需几行代码即可将任何电子表格转换为紧凑的 PDF。本教程将指导您设置库、配置加载选项以 跳过空行和空列,以及处理大规模报告流水线的批量转换。完成后,您将能够:
- 将 GroupDocs Conversion Java 依赖添加到 Maven 项目中
- 使用
SpreadsheetLoadOptions.setSkipEmptyRowsAndColumns(true)删除空白 - 以最佳性能将工作簿转换为 PDF
- 为自动化、批量式 Excel‑to‑PDF 工作流扩展解决方案
让我们深入了解 groupdocs conversion java 如何轻松实现这一点。
快速答案
- 哪个库负责转换? GroupDocs Conversion Java
- 使用的主要特性?
SpreadsheetLoadOptions.setSkipEmptyRowsAndColumns(true) - 最低 Java 版本? JDK 8 或更高
- 可以处理大量文件吗? 可以 – 将此代码与批处理逻辑结合即可实现批量转换
- 需要许可证吗? 生产环境需要临时或试用许可证
什么是 “convert excel to pdf”?
将 Excel 转换为 PDF 意味着将电子表格文件(如 .xlsx 或 .xls)转换为固定布局的 PDF 文档。生成的 PDF 保留原始工作簿的外观,包括字体、颜色和单元格格式,在任何设备或操作系统上都保持一致。此格式非常适合安全共享、高质量打印和长期归档。
什么是 GroupDocs Conversion Java?
GroupDocs Conversion Java 是一个基于 Java 的 SDK,支持 50+ 输入和输出格式,包括 Excel、Word、PowerPoint 和图像,并且可以在不将整个文件加载到内存中的情况下处理数百页的文档。它提供高级 API,抽象了特定格式的复杂性,使开发者能够专注于业务逻辑而非文件处理。
为什么在此任务中使用 GroupDocs Conversion Java?
GroupDocs Conversion Java 提供 量化的优势:支持超过 50 种格式,处理高达 1 GB 的文件时堆内存使用不足 200 MB,并且在标准服务器上将典型的 200 行工作表转换为 PDF 的时间不足 0.8 秒。该库还提供:
- 智能加载选项(例如跳过空行/列),可将 PDF 大小降低最多 30 %
- 每个工作表一页 的转换,生成简洁的 PDF
- 跨平台兼容性 – 可在 Windows、Linux 和 macOS 上运行
- 批处理支持,适用于大规模自动化
前置条件
在深入代码之前,请确保您拥有:
- Java Development Kit (JDK) 8+ – 从 Oracle 的网站 下载
- 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 的临时许可证页面 获取临时许可证。
- 如需免费试用,请从 GroupDocs 发布页面 下载库。
如何使用 GroupDocs Conversion Java 将 Excel 转换为 PDF?
要使用 GroupDocs Conversion Java 将 Excel 工作簿转换为 PDF,首先使用相应的加载选项加载工作簿,启用 setSkipEmptyRowsAndColumns(true) 标志以删除空白单元格,然后创建 Converter 实例并指定 PdfConvertOptions。最后,调用 convert 方法写入 PDF 文件。整个工作流分为四个简单步骤。
步骤 1:配置加载选项
SpreadsheetLoadOptions 定义了电子表格的解释方式。设置 setSkipEmptyRowsAndColumns(true) 告诉引擎忽略任何没有数据的行或列,从而产生更紧凑的 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
Converter 是负责从源格式到目标格式转换的核心类。通过传入提供先前定义的 loadOptions 的 lambda,确保每次转换都使用相同的设置。
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 转换选项
PdfConvertOptions 让您可以微调 PDF 输出,如边距、页面尺寸和图像质量。默认设置适用于大多数场景,但您可以根据品牌或合规要求进行调整。
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Create PdfConvertOptions (optional, as default options are used here).
PdfConvertOptions pdfConvertOptions = new PdfConvertOptions();
说明:PdfConvertOptions 让您调整边距、页面尺寸以及其他 PDF‑特定设置。
步骤 4:执行转换
调用 convert 将 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())。 - 批处理 – 将文件分成小批次处理,以保持内存使用可预测。
- 监控 – 记录转换时间和内存消耗,以识别瓶颈。
结论
现在,您已经掌握了一套完整、可投入生产的 使用 GroupDocs Conversion Java 将 Excel 转换为 PDF 的方法,并能自动删除空行和空列。将此模式集成到您的报告流水线、文档管理系统或任何需要干净 PDF 输出的场景中。
常见问答
Q1:我可以使用 GroupDocs Conversion Java 转换其他文档类型吗?
A1:可以!该 SDK 支持 50+ 格式,包括 Word、PowerPoint 和图像,提供一站式多格式转换解决方案。
Q2:PDF 仍然显示空行,我该检查什么?
A2:确保在创建 Converter 实例之前调用了 loadOptions.setSkipEmptyRowsAndColumns(true)。
Q3:如何处理转换过程中的异常?
A3:将转换代码放在 try‑catch 块中,记录异常细节,并可选择重试或跳过有问题的文件。
Q4:我可以自定义 PDF 布局(边距、方向)吗?
A4:完全可以。使用 PdfConvertOptions 设置边距、页面尺寸、方向,甚至嵌入自定义字体。
Q5:GroupDocs Conversion 能在非 Maven 项目中使用吗?
A5:可以,您可以直接从 GroupDocs 发布页面 下载 JAR 文件。
最后更新: 2026-05-16
测试环境: GroupDocs Conversion 25.2
作者: GroupDocs