使用 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 上均可运行
  • 批处理支持,适用于大规模自动化

前提条件

在深入代码之前,请确保您已具备以下环境:

  1. Java Development Kit (JDK) 8+ – 从 Oracle’s website 下载
  2. Maven – 从 maven.apache.org 获取
  3. 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.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