
Java REST API 將 Excel 工作簿轉換為 PDF。
Excel 檔案廣泛用於管理資料、計算和報告,但以其原生格式共用這些檔案可能會帶來相容性和格式方面的挑戰。將這些文件轉換為 PDF 可確保內容在各種裝置和平台上保持一致、安全且易於查看。本文探討如何使用 Java REST API 實現這一點,為開發人員提供可靠、高效的解決方案來簡化這項重要的文件轉換流程。
用於 Excel 到 PDF 轉換的 REST API
Aspose.Cells Cloud SDK for Java 是一款強大且有效率的工具,旨在簡化 Excel 電子表格向 PDF 格式的轉換。此 SDK 利用 RESTful API 的強大功能來精確、輕鬆地處理檔案轉換,使其成為基於雲端的自動化工作流程的絕佳選擇。
安裝
為了使用 Cloud SDK,我們需要在 pom.xml 檔案中新增以下 Maven 依賴項:。
<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>24.9</version>
</dependency>
</dependencies>
或者您可以從 Aspose Repository下載最新版本。
第二個重要步驟是從 雲端儀表板 取得您的用戶端憑證。如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶。
使用 Java 將 Excel 轉換為 PDF
以下 Java 程式碼示範如何使用 Java REST API 將 Excel 工作簿轉換為 PDF 格式:
CellsApi api = new CellsApi(clientId,clientSecret);
建立 CellsApi 的實例,同時提供客戶端憑證作為輸入參數。
api.uploadFile("input.xlsx", file, "basic");
使用 uploadFile(…) 方法將輸入的 XLSX 上傳到雲端儲存。
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
最後,呼叫方法cellsWorkbookGetWorkbook(…)啟動轉換操作。
// 更多範例,請造訪 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// 從 https://dashboard.aspose.cloud/ 取得 ClientID 和 ClientSecret
String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
// 使用客戶端憑證建立 CellsApi 實例
CellsApi api = new CellsApi(clientId,clientSecret);
// 輸入 XLSX 工作簿的名稱
String name = "myDocument.xlsx";
// 如果工作簿已加密,則需要提供密碼詳細信息
String password = null;
// 指定是否將工作簿行設定為自動調整。
Boolean isAutoFit = true;
// 指定是否僅儲存表格資料。僅使用 PDF 來 Excel。
Boolean onlySaveTable = true;
// 產生的文件格式
String format = "PDF";
// 從本機系統載入文件
File file = new File("/Users/nayyershahbaz/Downloads/"+name);
// 將輸入 XLSX 上傳至雲端存儲
api.uploadFile("input.xlsx", file, "basic");
// 執行文件轉換操作
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
// 列印成功訊息
System.out.println("The Excel to PDF conversion completed sucessfully !");
}catch(Exception ex)
{
System.out.println(ex);
}

Excel 到 PDF 轉換的預覽。
上述範例中使用的輸入 Excel 工作簿可從下列位置下載:
使用 cURL 指令將 XLSX 轉換為 PDF
Aspose.Cells Cloud 與 cURL 指令結合,提供了一種將 Excel 檔案轉換為 PDF 格式的快速有效的方法。這種基於雲端的解決方案可確保高品質的轉換,同時保留原始格式,包括表格、圖表和佈局。使用 cURL,您可以直接從命令列執行 API 調用,無需安裝額外的軟體。
此方法的第一步是使用以下命令產生 JWT 存取權令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在我們有了 JWT 令牌,我們需要執行以下命令將 Excel 工作簿轉換為 PDF 格式。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"
將「sourceFile」替換為輸入的 excel 檔案的名稱(可在雲端儲存中取得),將「myResultant」替換為結果 PDF 檔案的名稱,將「accessToken」替換為上面產生的 JWT 存取權令牌。
結論
在本文中,我們了解到 Aspose.Cells Cloud 提供了無縫、可靠且高效的解決方案,可以輕鬆處理此任務。其強大的功能(例如高品質輸出、自訂選項和基於雲端的便利性)使其成為現代應用程式的寶貴工具。立即嘗試 Aspose.Cells Cloud SDK for Java,體驗它在您的開發旅程中所能帶來的不同。註冊免費試用即可開始使用!
有用的連結
— 新品發布
— 現場演示
相關文章
請訪問以下連結以了解更多資訊: