在将表格数据从工作表导出到 PDF 页面的各种方案中,可能需要将 Excel 转换为 PDF。在本文中,您将学习如何使用 Java 将 Excel 文件转换为 PDF,以便在您的 Web 或桌面应用程序中自动将 XLS/XLSX 转换为 PDF。
- Java Excel to PDF Converter API - 安装
- 使用 Java 将 Excel XLS/XLSX 转换为 PDF
- 使用 Java 将 Excel 转换为具有特定合规性的 PDF
- 使用 Java 渲染每张 PDF 页面
- 使用 Java 将一系列工作表转换为 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 的类和方法的更多信息。
- 创建 Workbook 类的对象,并使用 Excel 文件的路径对其进行初始化。
- 使用 Workbook.save(String, SaveFormat) 方法将 Excel 文件保存为 PDF。
以下代码示例展示了如何使用 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 设置特定合规标准的步骤。
- 使用 Excel 文件的路径初始化 Workbook 对象。
- 创建 PdfSaveOptions 类的实例。
- 使用 PdfSaveoptions.setCompliance(PdfCompliance) 方法设置合规性。
- 使用 Workbook.save(String, PdfSaveOptions) 方法将 Excel 文件保存为 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 的更多信息。