如何使用 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?

請點擊 此鏈接 了解如何快速輕鬆地將 Excel 文件轉換為 PDF 的 Java 代碼片段。

如何使用 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 文件,只需單擊一下。

也可以看看

請點擊以下鏈接了解更多信息: