
Java REST API 将 Excel 工作簿转换为 PDF。
Excel 文件广泛用于管理数据、计算和报告,但以原始格式共享这些文件可能会带来兼容性和格式方面的挑战。将这些文件转换为 PDF 可确保内容在各种设备和平台上保持一致、安全且易于查看。本文探讨如何使用 Java REST API 实现这一点,为开发人员提供可靠而高效的解决方案来简化这一重要的文档转换过程。
用于 Excel 到 PDF 转换的 REST API
Aspose.Cells Cloud SDK for Java 是一款强大而高效的工具,旨在简化 Excel 电子表格到 PDF 格式的转换。此 SDK 利用 RESTful API 的强大功能来精确轻松地处理文件转换,使其成为基于云的自动化工作流程的绝佳选择。
安装
为了使用 Cloud SDK,我们需要在 pom.xml 文件中添加以下 Maven 依赖项:。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>24.9</version>
</dependency>
</dependencies>
或者您可以从 Aspose Repository下载最新版本。
第二个重要步骤是从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户。
使用 Java 将 Excel 转换为 PDF
以下 Java 代码演示如何使用 Java REST API 将 Excel 工作簿转换为 PDF 格式:
CellsApi api = new CellsApi(clientId,clientSecret);
创建 CellsApi 的实例,同时提供客户端凭据作为输入参数。
api.uploadFile("input.xlsx", file, "basic");
使用 uploadFile(…) 方法将输入的 XLSX 上传到云存储。
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
最后,调用方法cellsWorkbookGetWorkbook(…)启动转换操作。
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
// 使用客户端凭据创建 CellsApi 实例
CellsApi api = new CellsApi(clientId,clientSecret);
// 输入 XLSX 工作簿的名称
String name = "myDocument.xlsx";
// 如果工作簿已加密,则需要提供密码详细信息
String password = null;
// 指定是否将工作簿行设置为自动调整。
Boolean isAutoFit = true;
// 指定是否仅保存表格数据。仅使用PDF转Excel。
Boolean onlySaveTable = true;
// 生成的文件格式
String format = "PDF";
// 从本地系统加载文件
File file = new File("/Users/nayyershahbaz/Downloads/"+name);
// 将输入 XLSX 上传至云存储
api.uploadFile("input.xlsx", file, "basic");
// 执行文档转换操作
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
// 打印成功信息
System.out.println("The Excel to PDF conversion completed sucessfully !");
}catch(Exception ex)
{
System.out.println(ex);
}

Excel 到 PDF 转换的预览。
上述示例中使用的输入 Excel 工作簿可以从以下位置下载:
使用 cURL 命令将 XLSX 转换为 PDF
Aspose.Cells Cloud 与 cURL 命令相结合,提供了一种快速高效的方法将 Excel 文件转换为 PDF 格式。此基于云的解决方案可确保高质量转换,同时保留原始格式,包括表格、图表和布局。使用 cURL,您可以直接从命令行执行 API 调用,无需安装其他软件。
此方法的第一步是使用以下命令生成 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在我们有了 JWT 令牌,我们需要执行以下命令将 Excel 工作簿转换为 PDF 格式。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"
将“sourceFile”替换为输入的 excel 文件的名称(可在云存储中获取),将“myResultant”替换为结果 PDF 文件的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。
结论
在本文中,我们了解到 Aspose.Cells Cloud 提供了一种无缝、可靠且高效的解决方案,可轻松处理此任务。其强大的功能(例如高质量输出、自定义选项和基于云的便利性)使其成为现代应用程序的宝贵工具。立即试用 Aspose.Cells Cloud SDK for Java,体验它在您的开发旅程中所能带来的不同。注册免费试用版即可开始使用!
有用的链接
— 新品发布
— 现场演示
相关文章
请访问以下链接以了解更多信息: