如何使用 Java API 将 Excel 转换为 PDF

使用 REST API 在 Java 中将 Excel 转换为 PDF

Excel 电子表格是 Microsoft 为 Windows 开发的最常用的软件应用程序之一。 PDF(便携式文档格式)是一种可靠、安全且跨平台的文件格式。它可能包含纯文本、结构元素、注释和图形。您可以使用 REST API 在云端以 Java 编程方式将 Excel 电子表格 XLSX 或 XLS 转换为 PDF。您可能希望将 Excel 电子表格转换为 PDF 的原因有多种。例如,保护数据、共享电子表格文档、保留电子表格的格式,或帮助减小文件大小并使其更易于共享和存储。因此,在本文中,我们将了解如何使用 Java API 将 Excel 转换为 PDF。

本文将讨论以下主题:

Excel to PDF Converter 免费在线下载 API - 安装

为了用 Java 将 Excel 转换为 PDF,我将使用 GroupDocs.Conversion Cloud API 的 Java SDK。这个 Java 库易于安装,并提供了多种方法来实现 Excel XLSX 或 XLS 到 PDF 的转换,而无需安装任何第 3 方软件。 Java 文件格式转换 API 允许您将任何 支持的文件格式 的文档和图像转换为您需要的任何格式。在线快速转换 Word、PDF、PowerPoint, Excel、HTML、CAD、光栅图像等 50 多种文档和图像。

但是,您可以 下载 API JAR 文件或使用 Maven 配置安装 API。将存储库和依赖项添加到项目的 pom.xml 文件中。以下是 Maven 的步骤:

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>

请在执行上述步骤之前获取您的从仪表板中获取客户端 ID 和密码。获得 ID 和密码后,将代码片段添加到基于 Java 的应用程序中:

# 免费注册后,从 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 中将 XLSX 在线转换为 PDF

可以将 Excel 电子表格转换为 PDF 文件。这有助于保持文件的格式和布局并减小文件大小。让我们按照下面给出的步骤和代码片段将 Excel 转换为 PDF 文件格式:

  1. 上传Excel文件至云端
  2. 转换 使用 Java 将 Excel 转换为 PDF
  3. 下载转换后的PDF文件

上传文件

首先,使用以下代码示例将 Excel 电子表格文件上传到云端:

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.xlsx");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xlsx", 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();
    }
    
  }
}

因此,上传的 Excel 电子表格将在云端仪表板的 文件部分 中可用。

使用 Java 在线将 Excel 转换为 PDF

请按照下面提到的步骤以编程方式将 XLSX 电子表格转换为 PDF:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 实例
  • 三、设置存储名称,输入XLSX文件路径
  • 现在,提供输出文件格式为“pdf”
  • 接下来,设置输出文件路径
  • 然后,使用转换设置作为参数创建 ConvertDocumentRequest
  • 最后,使用 ConvertApi.convertDocument() 类调用转换

以下代码示例显示了如何使用 REST API 在 Java 中将 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.util.List;

// 如何使用 REST API 在 Java 中将 XLSX 文件在线转换为 PDF
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.xlsx");
      settings.setFormat("pdf");
      
      settings.setOutputPath("java-testing/output-sample-file.pdf");
    
      // 转换为指定格式
      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();
    }
  }
}
如何使用 Java 在线将 Excel 转换为 PDF

使用 Java 在线将 Excel 转换为 PDF

Excel 文件现在保存为 PDF。您可以使用 PDF 查看器(例如 Adobe Acrobat Reader)打开 PDF 文件以查看和打印内容。

下载转换后的文件

上面的代码示例会将转换后的 PDF 文件保存在云端。您可以使用以下代码示例下载它:

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.pdf", 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();
    }
    
  }
}

使用高级设置在 Java 中将 Excel 电子表格转换为 PDF

请按照下面提到的步骤以编程方式将 XLSX 文件更改为 PDF 文档:

  • 首先,创建 ConvertApi 的实例
  • 其次,创建 ConvertSettings 实例
  • 三、设置存储名称,输入Excel文件路径
  • 接下来,将“pdf”设置为输出文件格式
  • 接下来,创建 PdfConvertOptions 的实例
  • 接下来,设置各种转换选项,如 setFromPage、setPagesCount、setZoom、setImageQuality、setPassword、setHeight、setMarginTop、setDpi 等。
  • 现在设置转换选项和输出文件路径值
  • 然后,使用转换设置作为参数创建 ConvertDocumentRequest
  • 最后,通过调用 ConvertApi.convertDocument() 类获取输出文件

以下代码片段显示了如何使用 REST API 在 Java 中将 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.util.List;

// 如何使用高级设置在 Java 中将 Excel 电子表格转换为 PDF
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.xls");
      settings.setFormat("pdf");
      
      PdfConvertOptions convertOptions = new PdfConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      convertOptions.setZoom(50);
      convertOptions.setDpi(124.0);
      convertOptions.setCenterWindow(true);
      convertOptions.setCompressImages(false);
      convertOptions.setDisplayDocTitle(true);
      convertOptions.setFitWindow(false);
      convertOptions.setGrayscale(false);
      convertOptions.setImageQuality(100);
      convertOptions.setLinearize(false);
      convertOptions.setMarginTop(5);
      convertOptions.setMarginLeft(5);
      convertOptions.setPassword("password");
      convertOptions.setUnembedFonts(true);
      convertOptions.setRemoveUnusedStreams(true);
      convertOptions.setRemoveUnusedObjects(true);
      convertOptions.setRemovePdfaCompliance(false);
      convertOptions.setHeight(1024);
       
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.pdf");
      
      // 转换为指定格式
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document conveted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}
如何使用高级设置在 Java 中将 Excel 电子表格转换为 PDF

使用高级设置在 Java 中将 Excel 电子表格转换为 PDF

在线 Excel 到 PDF 转换器免费

如何免费在线将 XLSX 转换为 PDF?请尝试以下免费在线 XLSX 到 PDF 转换器,它是使用上述 API 开发的。

结论

我们到此结束本文,希望您已经了解到:

  • 如何在云端用java将Excel格式转换为PDF文件;
  • 以编程方式上传 Excel 文件,然后从云端下载转换后的 PDF 文件;
  • 如何使用高级设置在 Java 中在线将 Excel 转换为 PDF;
  • 免费的 Excel 到 PDF 在线转换器;

此外,您可以使用 文档GitHub 上提供的示例了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

最后,groupdocs.cloud 正在撰写有关使用 REST API 进行不同文件格式转换的新博客文章。因此,请保持联系以获取最新更新。

问一个问题

您可以通过我们的 论坛 发布有关如何将 Excel 转换为 PDF 的问题/问题。

常见问题

如何在 Java 中将 Excel 数据转换为 PDF?

请按照 此链接 学习 Java 代码片段,了解如何快速轻松地将 Excel 文件转换为 PDF。

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

创建 ConvertApi 的实例,设置转换设置的值,并使用 ConvertDocumentRequest 调用 convertDocument 方法以将 Excel 文件转换为 PDF。

如何免费在线将 Excel 保存为 PDF?

免费在线将 Excel 电子表格转换为 PDF 转换器 可让您快速轻松地将 Excel 导出为 PDF 文件。转换完成后,您可以下载 PDF 文件。

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

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

如何安装Excel转PDF在线图书馆?

安装 Excel 到 PDF 转换器 免费下载 Java 库 以编程方式创建和将 Excel 转换为 PDF。

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

请访问此链接 免费下载 Excel 文件到 PDF 转换器。此离线转换器可用于将 Excel 电子表格更改为 Windows 中的 PDF 文件,只需单击一下。

也可以看看

请点击以下链接了解更多信息: