Excel 轉 PDF

將 XLSB 轉換為 PDF |線上開發 Excel 到 PDF 轉換器

XLSB 格式指定了 Excel 二進位檔案格式,該格式非常流行,因為它可以更快地讀取和寫入,這對於非常大的電子表格非常有用。但是,為了查看 XLSB 文件,您需要使用 Microsoft Excel 或 OpenOffice Calc(多平台)。但將這些文件轉換為 PDF 是一個可行的解決方案。因此,在本文中,我們將討論如何以程式設計方式將 XLSB 轉換為 PDF 格式的細節。

Excel 轉換 API

Aspose.Cells Cloud 是一個基於 REST 架構的 Excel 檔案處理 API,提供建立、編輯和轉換為 支援的檔案格式 的功能。我們將使用 Aspose.Cells Cloud SDK for .NET,,因此第一步是在系統上安裝它。請參閱以下文章以了解有關如何安裝 Aspose.Cloud SDKs的更多資訊。

在 C# 中將 XLSB 轉換為 PDF

請依照下列步驟使用 C# .NET 執行 XLSB 到 PDF 的轉換。

將 Excel 轉換為 PDF

在本節中,我們將討論將完整的工作簿轉換為 PDF 格式的步驟。

  • 首先,建立 CellsApi 類別的實例,並傳遞 ClientID 和 ClientSecret 詳細資訊作為參數。
  • 其次,使用 File.OpenRead 將輸入的 XLSB 檔案讀入流物件。
  • 第三,使用 CellsApi 類別的 UploadFile(…) 方法將 XLSB 檔案上傳到雲端儲存。
  • 最後,呼叫 CellsWorkbookGetWorkbook(..) 方法,輸入 XLSB 名稱、輸出格式詳細資訊和產生的 PDF 檔案的名稱。
// 如需完整的範例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 建立 CellsApi 實例並傳遞 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 輸入 Excel 檔案的名稱
string name = "input.xlsb";
// 結果文件的名稱
string resultantFile = "Converted.pdf";

// 結果文件的格式
string format = "PDF";
        
try
{
    // 從本機驅動器載入 XLSB 文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 將輸入檔上傳至雲端存儲
        instance.UploadFile(name, file);
         
        // 初始化轉換操作
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // 在控制台中顯示確認訊息
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

將選定的工作表儲存為 PDF

在本節中,我們將討論將 XLSB 工作簿中的特定工作表轉換為 PDF 格式。

  • 第一步是建立 CellsApi 類別的實例,同時傳遞 ClientID 和 ClientSecret 詳細資訊作為參數。
  • 其次,使用 File.OpenRead 將輸入的 XLSB 檔案讀入流物件。
  • 現在使用 CellsApi 類別的 UploadFile(…) 方法將 XLSB 檔案上傳到雲端儲存。
  • 最後,呼叫 CellsWorksheetsGetWorksheet(..) 方法,該方法將輸入的 XLSB 名稱、要轉換的工作表名稱和產生的輸出檔案名稱作為參數。
// 如需完整的範例和數據文件,請訪問 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 建立 CellsApi 實例並傳遞 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 輸入 Excel 檔案的名稱
string name = "input.xlsb";
// 結果文件的名稱
string resultantFile = "Converted.pdf";

// 結果文件的格式
string format = "PDF";

// 需要轉換的工作表名稱
string sheetName = "Sheet2";
        
try
{
    // 從本機驅動器載入 XLSB 文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 將輸入檔上傳至雲端存儲
        instance.UploadFile(name, file);
         
        // 初始化轉換操作
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // 在控制台中顯示確認訊息
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // 呼叫自訂方法將 Stream 實例儲存到文件
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 保存流實例檔案的方法
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel 到 PDF 預覽

圖 1:Excel 到 PDF 轉換的預覽

上述範例中使用的範例檔案可以從 input.xlsbcompleteWorkbook.pdfWorksheet2.pdf 下載。

使用 cURL 指令將 Excel 儲存為 PDF

cURL 指令也是存取 REST API 最簡單的方法之一,因此我們將遵循兩種方法將 XLSB 檔案轉換為 PDF,即將完整的 XLSB 檔案轉換為 PDF 格式或將特定工作表轉換為 PDF 格式。因此,首先我們需要產生透過 Aspose.Cloud 儀表板 指定的基於 JWT 存取權杖的客戶端憑證。更多詳細資訊請造訪如何使用客戶端 ID 和客戶端金鑰來取得 JWT 令牌

完整的 Excel 到 PDF 的轉換

請使用以下命令將雲端儲存中已有的完整 XLSB 檔案呈現為 PDF 格式,並將輸出儲存到雲端儲存。

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

如果您需要將輸出保存在本機磁碟機中,請跳過 outPath 參數值並使用 cURL 命令中的 -o 參數。

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

將請求中的 XLSB 轉換為 PDF

如果您需要轉換從本機磁碟機上傳的 XLSB 檔案並執行轉換。為此,我們需要使用 PutConvertWorkBook API。在這種情況下,XLSB 將不會上傳到雲端存儲,但如果針對 outPath 參數提供了值,則產生的檔案將保存在雲端存儲上。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

如果我們需要從本機磁碟機載入 XLSB 並執行轉換為 PDF,同時也希望將輸出儲存在本機磁碟機上,則跳過 outPath 參數的值並在 cURL 命令中使用 -o 參數。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

將選定的 Excel 工作表儲存為 PDF

如果我們只需要將選定的工作表轉換為 PDF 格式,請嘗試使用 GetWorkSheetWithFormat API。執行以下命令時,Worksheet2 將僅轉換為 PDF。

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

結論

在本文中,我們探討了將 XLSB 檔案轉換為 PDF 格式的步驟。請注意,我們的 SDK 是開源的,並且是在 MIT 許可下開發的。完整的原始碼可以在GitHub上找到。在使用 API 時,如果您遇到任何問題或有任何其他疑問,請隨時透過 免費客戶支援論壇 與我們聯絡。

相關文章

我們建議您訪問以下連結以了解更多資訊: