通过 Java 在线将 PDF 转换为 Excel XLSX

使用 REST API 在 Java 中将 PDF 转换为 Excel (XLS/XLSX)。

如果您正在寻找一种可靠且简单的方法来将 PDF 文件转换为 Java 应用程序中的 Excel 电子表格,那么您很幸运。 GroupDocs.Conversion Cloud SDK for Java 为这个问题提供了一个简单高效的解决方案。 PDF 文件是一种流行的文档格式,但 Excel 文件通常更适合用于数据分析。在本教程中,我们将演示如何使用 REST API 在 Java 中将 PDF 转换为 Excel XLS 或 XLSX。

在本文中,我们将讨论以下主题:

Java PDF 到 Excel 电子表格转换 REST API - SDK 安装

GroupDocs.Conversion Cloud SDK for Java 是一个出色且灵活的文档转换 API,可让您轻松地将文档从一种格式转换为另一种格式。 SDK 支持 各种文件格式,包括 CSV、PDF、Excel、Word、PowerPoint, HTML 等。它提供了多种功能,包括将文档、图像和电子邮件转换为不同的格式。 SDK 易于使用,可以集成到任何 Java 应用程序中。

您可以 下载 API 的 JAR 文件或使用 Maven 安装它,方法是将以下存储库和依赖项添加到项目的 pom.xml 文件中:

Maven 存储库:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依赖项:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

注册GroupDocs 网站 上获得免费试用帐户,以使用 GroupDocs.Conversion Cloud SDK for Java。创建帐户后,您将获得用于验证 API 请求的客户端 ID 和客户端密码。获得应用程序 ID 和密钥后,请添加如下所示的代码片段:

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 在 Java 中将 PDF 转换为 Excel 工作表

为 Java 设置 GroupDocs.Conversion Cloud SDK 后,您可以开始将 PDF 转换为 Excel 格式。以下是要遵循的步骤:

  • 上传PDF文件到云端
  • 转换 使用 Java 将 PDF 文件转换为 Excel 文件
  • 下载转换后的文件

上传文件

首先,使用下面给出的代码片段将 PDF 文件上传到云端:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 上传文件到云存储
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

因此,上传的 PDF 文档将在云端仪表板的 文件部分 中可用。

在 Java 中将 PDF 在线转换为 Excel

在本节中,我们将编写在 Java 中以编程方式将 PDF 文件转换为 Excel 格式所需的步骤和示例代码片段:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ConvertApi 类的一个实例。
  • 第三,创建 ConvertSettings 类的实例。
  • 接下来,提供您的云存储名称。
  • 现在,将源文件路径和输出格式设置为“xlsx”。
  • 之后,设置输出文件路径。
  • 接下来,创建 XlsxConvertOptions 类的一个实例。
  • 或者,提供各种转换选项,如 setFromPage、setPagesCount、setUsePdf 等。
  • 然后,创建 ConvertDocumentRequest 类实例并传递设置参数。
  • 最后,通过调用 convertDocument() 方法并传递 ConvertDocumentRequest 参数将 PDF 转换为 XLSX。

以下示例代码片段显示了如何使用 REST API 在 Java 中将 PDF 转换为 Excel XLSX 格式:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 如何使用 REST API 在 Java 中将 PDF 转换为 Excel XLS/XLSX。
public class App {

  public static void main(String[] args) {
    
    // 创建转换 API 的实例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 准备转换设置
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.pdf");
      settings.setFormat("xlsx");
      
      XlsxConvertOptions convertOptions = new XlsxConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      convertOptions.setUsePdf(true);
      
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.xlsx");
    
      // 转换为指定格式
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

最后,上面的代码片段会将 Excel 文件保存在云端。您可以在下图中看到输出:

如何使用 REST API 在 Java 中将 PDF 转换为 Excel XLSX 格式。

在 Java 中将 PDF 转换为 Excel XLSX。

下载转换后的文件

上面的代码示例会将转换后的 Excel 工作表保存在云端。您可以使用以下代码示例下载它:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 从云存储下载文件
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.xlsx", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

免费在线 PDF 到 Excel 转换器

如何免费在线将 PDF 转换为 Excel?请尝试使用在线 PDF 到 XLSX 转换器 从 PDF 文档创建 Excel 文件。该转换器是使用上述 Groupdocs.Conversion Cloud API 开发的。

结论

我们在这里结束这篇博文。以下是您从本文中学到的内容:

  • 如何以编程方式将 PDF 数据转换为 Java 中的 Excel 工作表,以及其他自定义选项;
  • 以编程方式将 PDF 文件上传到云端,然后从云端下载转换后的 Excel 文件;
  • 并使用在线 PDF 到 XLSX 转换器免费将任何 PDF 转换为 Excel。

此外,我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之通信。 Java SDK 的完整源代码可在 Github 上免费获得。请检查 GroupDocs.Conversion Cloud SDK for Java 此处示例

此外,我们建议您按照我们的 入门指南 了解详细步骤和 API 用法。

最后,我们继续撰写有关使用 REST API 的不同文件格式和转换的新博客文章。因此,请与我们联系以获取定期更新。

问一个问题

有关 PDF 到 Excel 格式转换 API 的任何查询/讨论,请随时通过论坛与我们联系。

常见问题

GroupDocs.Conversion Cloud SDK for Java 是免费的吗?

不,GroupDocs.Conversion Cloud SDK for Java 提供了一个免费试用帐户,允许您测试 SDK 的功能。试用期过后,您可以购买适合您需求的定价方案

如何免费在线将 PDF 转换为 Excel 文件?

请按照分步说明免费在线将 PDF 转换为 Excel 而不会丢失格式:

  • 打开在线 PDF 到 XLSX 转换器
  • 现在,在文件放置区域内单击以上传 PDF 文件或拖放 PDF 文件。
  • 接下来,单击立即转换按钮。在线 PDF 到 Excel 转换器将免费将 PDF 转换为 Excel。
  • 转换过程后,输出文件的下载链接将立即可用。

如何在 Windows 上将 PDF 转换为 Excel?

请访问 下载链接 下载适用于 Windows 的 PDF 到 Excel 离线转换器。离线 PDF 到 Excel 免费转换器可用于在 Windows 上快速将 PDF 转换为 Excel 文件,只需单击一下。

GroupDocs.Conversion Cloud SDK for Java 支持哪些文件格式?

GroupDocs.Conversion Cloud SDK for Java 支持各种文件格式,包括 PDF、Excel、Word、PowerPoint, HTML 等。

也可以看看

如果您想了解更多相关主题,我们建议您阅读下面列出的文章: