XLSB 是一種 excel 二進製文件格式,是指定 Excel 工作簿內容的記錄和結構的集合。內容可能包括非結構化或半結構化的數字表格、文本或數字和文本、公式、外部數據連接、圖表和圖像。另一方面,PDF 提供了在不影響保真度的情況下在任何平台上查看內容的能力。因此,由於此功能,我們將討論有關如何使用 Java SDK 以編程方式將 XLSB 轉換為 PDF 的詳細信息。
Excel 到 PDF 轉換 API
Aspose.Cells Cloud SDK for Java 是我們屢獲殊榮的解決方案,提供創建、編輯流行的 Excel 格式並將其轉換為 PDF、HTML、TIFF、[CSV] 的功能7,以及其他支持的文件格式。這種基於雲的 API 具有強大而靈活的功能,為將 Excel 電子表格轉換為 PDF 格式提供了一種簡單高效的解決方案。現在,為了使用 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);
}
上例中使用的示例文件可以從以下網址下載
使用 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>"
結論
在本文中,我們討論了開髮用於將 Excel 電子表格轉換為 JSON 格式的強大而靈活的解決方案的詳細信息。該 API 同樣能夠同時轉換單個電子表格和多個電子表格。因此,在 Aspose.Cells Cloud SDK for Java 的幫助下,開發一個可靠且高效的解決方案,將 Excel 轉換為 PDF。同時,通過使用 cURL 命令將 XLS 轉換為 PDF 來利用 REST 架構。
不過,我們強烈建議您瀏覽產品文檔 並了解 API 提供的其他令人興奮的功能。最後,如果您在使用 API 時遇到任何問題,請隨時通過 產品支持論壇 與我們聯繫。
相關文章
我們強烈建議訪問以下鏈接以了解更多信息: