html 到 powerpoint

使用 C# .NET 將 HTML 轉換為 PPTX。

對於專業人士和開發人員來說,將 HTML 內容轉換為 PowerPoint 簡報 的能力變得越來越重要。無論您是需要呈現基於 Web 的資料、建立動態報告,還是重新調整會議和大會線上內容的用途,將 HTML 轉換為 PowerPoint 都可以確保您的資訊既具有視覺吸引力又易於理解。

用於 HTML 到 PowerPoint 轉換的 API

透過利用 GroupDocs.Conversion Cloud SDK for .NET 的功能,您可以簡化 HTML 到 PPT 的轉換,從而更輕鬆地將 HTML 內容高效且有效地整合到 PowerPoint 簡報中。此 SDK 也支援多種檔案類型,包括但不限於 DOCXPDFPPTXXLSXHTMLJPEG PNGTIFF

首先,我們需要透過在NuGet套件管理器中搜尋GroupDocs.Conversion-Cloud來安裝SDK,然後點擊「安裝」按鈕。另一種選擇是在套件管理器控制台中執行以下命令。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

安裝完成後,請取得您的個人化 API 憑證(即客戶端 ID 和用戶端金鑰)。您可以存取這個簡短的教程,其中解釋瞭如何取得 API 憑證的詳細資訊。

用 C# 將網頁嵌入 PowerPoint 中

本節詳細介紹如何使用 C# .NET 將 HTML 輕鬆自動轉換為 PowerPoint。

  1. 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
  1. 初始化 ConvertApi,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
  1. 將輸入的 HTML 檔案上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
  1. 建立一個實例“ConvertSettings”,我們在其中指定輸入 HTML 的名稱、結果格式“ppt”以及結果 PowerPoint 簡報的名稱作為參數。
var settings = new ConvertSettings{...}
  1. 呼叫ConvertDocumentRequest API將HTML嵌入PowerPoint格式中,並將產生的PPT儲存到雲端儲存中。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多範例請參閱 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 取得您的 API 憑證 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。 
var configurations = new Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設定 HTML 到 PPT 轉換 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// 使用 Configuration 類別的物件初始化 ConvertApi 類別的實例。
var apiInstance = new ConvertApi(configurations);
             
// 從本機磁碟機載入輸入 HTML             
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
    // 建立 FileApi 的實例
    var fileUpload = new FileApi(configurations);
    // 將輸入的 HTML 上傳到雲端存儲
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // 建立 ConvertSettings,在其中定義來源 HTML 的名稱和產生的 PPT 簡報的名稱
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.html",
        Format = "ppt",
        OutputPath = "Converted.ppt"
    };
    
    // 呼叫 ConvertDocument 方法將 HTML 轉換為 PPT。
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // 列印成功訊息
        Console.WriteLine("The Web page successfully embedded into PowerPoint presentation !");
    }
}
html 到 ppt

圖片:- HTML 到 PowerPoint 轉換的預覽。

上例中產生的 PowerPoint 簡報可以從 converted.ppt 下載。

使用 cURL 指令在 PowerPoint 中插入 HTML

或者,我們可以使用 cURL 指令和 GroupDocs.Conversion Cloud API 將 HTML 轉換為 PowerPoint。對於喜歡命令列介面或需要將此功能整合到自動化腳本中的開發人員來說,這是一種簡單而有效的方法。 cURL 指令簡單易用、平台獨立、靈活,無需本地基礎設施即可可擴展地處理大量文件,從而提高了效率和效能。

此方法的第一步是產生 JWT 存取令牌,然後執行以下 cURL 命令將網頁插入 PowerPoint 簡報並將產生的 PowerPoint 保存在雲端儲存中。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceHTML}\",  \"Format\": \"ppt\",  \"OutputPath\": \"{resultantFile}\"}"

請將「sourceHTML」替換為輸入 HTML 檔案的名稱,將「resultantFile」替換為產生的 PowerPoint 簡報的名稱,將「accessToken」替換為個人化 JWT 存取權令牌。

  • 如果您想將產生的 PowerPoint 儲存在本機磁碟機上,請嘗試使用下列 cURL 命令。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceHTML}\",  \"Format\": \"ppt\"}" \
-o "output.ppt"

HTML 到 PPT 轉換器

為了體驗 GroupDocs.Conversion Cloud REST API 的功能,您可以考慮使用我們免費的 HTML 到 PowerPoint 轉換器。它是一款輕量且超高效的應用程序,可讓您在網頁瀏覽器中體驗API的強大功能。

html 到 pptx 應用程序

有用的連結

結論

我們了解到,GroupDocs.Conversion Cloud SDK for .NET 提供了強大且靈活的 API,可簡化轉換過程,確保高品質和準確的結果。我們鼓勵您探索這些選項並選擇最適合您的工作流程和要求的選項,並利用基於雲端的 API 的強大功能來增強您的文件處理能力。

推薦文章

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