XLS 转 PDF

了解如何在线将 Excel 转换为 PDF

XLSB 是一种 excel 二进制文件格式,是指定 Excel 工作簿内容的记录和结构的集合。内容可能包括非结构化或半结构化的数字表格、文本或数字和文本、公式、外部数据连接、图表和图像。另一方面,PDF 提供了在不影响保真度的情况下在任何平台上查看内容的能力。因此,由于此功能,我们将讨论有关如何使用 Java SDK 以编程方式将 XLSB 转换为 PDF 的详细信息。

Excel 到 PDF 转换 API

Aspose.Cells Cloud SDK for Java 是我们屡获殊荣的解决方案,提供创建、编辑流行的 Excel 格式并将其转换为 PDF、HTMLTIFF、[CSV] 的功能7,以及其他支持的文件格式。这种基于云的 API 具有强大而灵活的功能,为将 Excel 电子表格转换为 PDF 格式提供了一种简单高效的解决方案。现在,为了使用 SDK,我们将在 maven 构建类型的 pom.xml 中添加以下引用。

<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>22.5</version>
    </dependency>
</dependencies>

现在,为了使用 Cloud SDK,您需要在 Aspose Cloud 上注册一个免费帐户,并在 Cloud Dashboard 中查找/创建客户端 ID 和客户端密码。

在 Java 中将 Excel 转换为 PDF

在下一节中,我们将讨论有关如何将 XLSB 转换为 PDF 格式并将输出保存在云存储中的详细信息。

  • 创建 CellsApi 实例,同时提供客户端凭据作为输入参数
  • 指定输入 XLSB 的名称、结果格式和输出文件名
  • 使用 uploadFile(…) 方法将输入的 XLSB 上传到云存储
  • 最后调用方法cellsWorkbookGetWorkbook(…)发起转换操作
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 使用客户端凭据创建 CellsApi 实例
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // 输入 XLSB 工作簿的名称
    String name = "myDocument.xlsb";
    // 工作簿加密时的密码详细信息
    String password = null;
    // 指定是否将工作簿行设置为自动调整。
    Boolean isAutoFit = true;
    // 指定是否只保存表数据。只用pdf来excel。
    Boolean onlySaveTable = true;
    // 结果文件格式
    String format = "PDF";
		
    // 从本地系统加载文件
    File file = new File("c://Users/shahbnay/Downloads/"+name);	
    // 将输入 XLSB 上传到云存储
    api.uploadFile("input.xlsb", file, "Internal");

    // 执行文档转换操作
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.pdf","Internal", null);        
        
    // 打印成功信息
    System.out.println("XLSB sucessfully converted to PDF format !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

上例中使用的示例文件可以从以下网址下载

XLS 转 PDF

图片 1:- XLSB 到 PDF 的转换预览

使用 cURL 命令将 XLSB 转换为 PDF

在本节中,我们将使用 cURL 命令从云存储加载 XLSB 并将其转换为 PDF 格式。因此,作为先决条件,我们需要首先根据客户端凭据生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

生成 JWT 令牌后,请执行以下命令进行转换。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb?format=PDF&isAutoFit=false&onlySaveTable=false&outPath=Converted.pdf&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

结论

在本文中,我们讨论了开发用于将 Excel 电子表格转换为 JSON 格式的强大而灵活的解决方案的详细信息。该 API 同样能够同时转换单个电子表格和多个电子表格。因此,在 Aspose.Cells Cloud SDK for Java 的帮助下,开发一个可靠且高效的解决方案,将 Excel 转换为 PDF。同时,通过使用 cURL 命令将 XLS 转换为 PDF 来利用 REST 架构。

不过,我们强烈建议您浏览产品文档 并了解 API 提供的其他令人兴奋的功能。最后,如果您在使用 API 时遇到任何问题,请随时通过 产品支持论坛 与我们联系。

相关文章

我们强烈建议访问以下链接以了解更多信息: