将 Excel 转换为 PDF Java

在将表格数据从工作表导出到 PDF 页面的各种方案中,可能需要将 Excel 转换为 PDF。在本文中,您将学习如何使用 Java 将 Excel 文件转换为 PDF,以便在您的 Web 或桌面应用程序中自动将 XLS/XLSX 转换为 PDF。

Java Excel to PDF Converter API - 安装

Aspose.Cells for Java 是一个著名的电子表格处理 API,可让您轻松创建、操作和转换 Excel XLS/XLSX 和其他电子表格格式。只需几行代码和易于使用的方法,您就可以高保真地执行高质量的 Excel 到 PDF 的转换。 Aspose.Cells for Java 可以下载为 JAR 或使用以下 Maven 配置安装。

存储库:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

依赖:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.7</version>
</dependency>

使用 Java 将 Excel XLS/XLSX 转换为 PDF

以下是使用 Aspose.Cells for Java API 将 Excel XLS 或 XLSX 文件转换为 PDF 的步骤。指向 API 参考的链接可让您探索有关 API 的类和方法的更多信息。

以下代码示例展示了如何使用 Java 将 XLSX 转换为 PDF。

// 创建工作簿以加载 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");

// 将文档保存为 PDF 格式
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);

使用 Java 将 Excel 转换为具有特定合规性的 PDF

PDF 格式支持各种合规标准,例如 PDF/A 等。符合特定标准意味着文件满足该标准中定义的要求或规则。为了将 Excel 转换为具有特定合规标准的 PDF,您可以使用 PdfSaveOptions 类。以下是为输出 PDF 设置特定合规标准的步骤。

以下代码示例显示了如何使用 Java 将 XLSX 转换为具有特定 PDF 标准的 PDF。

// 创建工作簿以加载 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");

// 创建 PDF 选项
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

// 将文档保存为 PDF 格式
workbook.save("Excel-to-PDF.pdf", options);

使用 Java 的 Excel 到 PDF,每张一页设置

默认情况下,API 根据 PDF 文档中的页面大小呈现工作表。在这种情况下,一个工作表可能会呈现在 PDF 的多个页面上。为了覆盖此操作,您可以配置 API 以使用 PdfSaveOptions.setOnePagePerSheet(boolean) 方法在一个页面上呈现工作表的所有内容。

以下代码示例显示了如何使用 Java 将 XLSX 转换为 PDF,每张设置一页。

// 创建工作簿以加载 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");

// 创建 PDF 选项
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);

// 将文档保存为 PDF 格式
workbook.save("Excel-to-PDF.pdf", options);

使用 Java 将一系列工作表转换为 PDF

在某些情况下,您可能只需要转换 Excel 工作表的选定范围,而不是整个工作簿。在这种情况下,您可以使用 PdfSaveOptions.setPageIndex(int)PdfSaveOptions.setPageCount(int) 方法告诉 API 要包含在渲染过程中的工作表范围。

以下代码示例展示了如何使用 Java 将一系列工作表呈现为 PDF。

// 创建工作簿以加载 Excel 文件
Workbook workbook = new Workbook("Book1.xlsx");

// 创建 PDF 选项
PdfSaveOptions options = new PdfSaveOptions();

// 仅渲染 sheet2
options.setPageIndex(1);
options.setPageCount(1);

// 将文档保存为 PDF 格式
workbook.save("Excel-to-PDF.pdf", options);

结论

在本文中,您学习了如何使用 Java 将 Excel 文件转换为 PDF。此外,您还了解了如何在各种场景中自定义 Excel 到 PDF 的转换。您可以使用 文档 了解有关 Aspose.Cells for Java 的更多信息。

也可以看看