Excel 轉 PDF

將工作表轉換為 PDF |線上 Excel 到 PDF 轉換

電子表格軟體通常用於建立預算、生成圖形和圖表以及儲存和排序資料。它們在企業中也很受歡迎,用於預測未來業績、計算稅收、完成基本工資單、製作圖表和計算收入。但為了查看它們,您需要支援軟體。但是,在本文中,我們將討論將 Excel 檔案轉換為 PDF 的步驟,以便可以在任何平台上查看它們(而不影響其保真度)。

Excel 轉換 API

Aspose.Cells Cloud 是一個基於 REST 的 API,提供建立、編輯 Excel 檔案並將其渲染為 PDF 和其他支援的檔案格式 的功能。根據本文的範圍,我們將討論如何使用 Aspose.Cells Cloud SDK for .NET 使用 C# .NET 將 Excel 轉換為 PDF。首先,第一步是在系統上安裝 Cloud SDK。欲了解更多信息,請訪問如何安裝Aspose.Cloud SDK

在 C# 中將 Excel 轉換為 PDF

請依照以下說明將雲端儲存中的 Excel 檔案轉換為 PDF 格式。此操作的結果是,來源工作簿中的所有工作表都將轉換為 PDF 格式。

  • 首先,建立 CellsApi 類別的實例,同時傳遞 ClientID 和 ClientSecret 詳細資訊作為參數
  • 其次,使用 File.OpenRead 將輸入 XLSX 檔案讀取到流物件中
  • 現在呼叫 CellsWorkbookPutConvertWorkbook(..) 方法,將保存輸入 excel、輸出格式詳細資訊和產生的 PDF 名稱作為參數的 fileStream
// 如需完整範例和數據文件,請訪問 
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 = "Book1.xlsx";
// 結果文件的格式
string format = "PDF";

// 結果文件的名稱
string resultantFile = "Converted.pdf";
        
try
{
    // 從本機磁碟機載入文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {

        // 初始化轉換操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted Excel workbook to PDF format !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上例產生的相同 Excel 檔案和結果 PDF 可以從 Book1.xlsxConverted.pdf 下載。

Excel 到 PDF 轉換預覽

圖 1:- 預覽 Excel 到 PDF 轉換。

如果您只需要轉換特定的工作表,請嘗試使用 CelslApi 類別的 CellsWorksheetsGetWorksheet(…) 方法。

使用 cURL 指令將工作表轉換為 PDF

可以透過終端機/命令 shell 中的 cURL 命令輕鬆存取 REST API。由於Aspose.Cells Cloud是根據REST架構開發的,因此也可以透過cURL指令存取它。但在我們進行轉換操作之前,請注意,我們的 API 僅供授權人員存取。因此,我們需要產生透過 Aspose.Cloud 儀表板 指定的基於 JWT 存取權杖的用戶端憑證。欲了解更多詳情,請造訪如何使用客戶端ID和客戶端密鑰取得JWT令牌

請執行以下命令來產生 JWT 存取權令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

一旦我們有了 JWT 令牌,請執行以下命令將請求內容中的 Excel 檔案轉換為 PDF 格式,並將輸出儲存在雲端儲存中。

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

結論

我們已經討論了使用 REST API 將 Excel 檔案轉換為 PDF 格式。我們也討論了可以使用 C# .NET 程式碼片段或使用 cURL 指令將完整的工作簿轉換為 PDF 格式或將特定的工作表呈現為 PDF 格式。我們也了解了在 REST API 之上開發的 Cloud SDK,並且由於 SDK 是根據 MIT 許可證開發的,因此可以透過 GitHub 取得完整的原始程式碼。

儘管如此,如果您遇到任何問題或有任何進一步疑問,請隨時透過免費客戶支援論壇與我們聯繫。

相關文章

我們還建議訪問以下連結來了解