XLS 转 PDF

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

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

Excel 到 PDF 转换 API

Aspose.Cells Cloud SDK for Java 是我们屡获殊荣的解决方案,能够创建、编辑流行的 Excel 文件并将其转换为 PDFHTMLTIFF ]、CSV 和其他各种支持的文件格式。现在,为了使用 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>"

结论

在本文中,我们讨论了有关使用 Java 代码片段将 Excel 转换为 PDF 的详细信息。同样,我们还探索了使用 cURL 命令将 XLS 转换为 PDF 的选项。您可以考虑浏览产品文档以了解 API 提供的其他令人兴奋的功能。

如果您在使用 API 时遇到任何问题,请随时通过 产品支持论坛 与我们联系。

相关文章

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