HTML 轉 JPG

在 C# .NET 中將 HTML 轉換為 JPEG

HTML 非常適合在網路上顯示內容,但它並不總是適合以視覺格式分享、嵌入或保存內容。因此,透過將 HTML 轉換為 JPG 不僅可以簡化 Web 內容的分發,還可以增強其在各種平台上的可存取性和可用性。本文提供使用 .NET REST API 產生動態網頁的靜態影像表示的詳細資訊。

HTML 到 JPG 轉換 API

Aspose.HTML Cloud SDK for .NET 提供了強大且靈活的解決方案,可將 HTML 內容轉換為高品質的 JPG 映像。您可以輕鬆執行此轉換,確保您的 HTML 內容準確呈現並轉換為視覺吸引力的 JPG 影像。轉換過程的第一步是在.NET 專案中新增 REST API 參考。請在 NuGet 套件管理員中搜尋“Aspose.HTML-Cloud”,然後按一下“新增套件”按鈕。其次,透過 Aspose.Cloud 儀表板 建立免費帳戶並取得您的客戶憑證詳細資訊。

如何在 C# .NET 中將 HTML 轉換為 JPG

讓我們深入研究使用 C# .NET 將 HTML 轉換為 JPG 映像的強大且靈活的解決方案的細節。

var storageApi = new HtmlApi(CLIENT_ID, CLIENT_SECRET).StorageApi;

建立 StorageApi 實例,同時將客戶端憑證作為參數傳遞。

var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");

將輸入的 HTML 上傳到雲端儲存。

var api = new HtmlApi(clientID, clientSecret).ConvertApi;

現在建立一個 HtmlApi 實例,我們將輸入憑證作為參數傳遞。

var options = new ImageConversionOptions();

我們可以選擇定義生成的 JPEG 影像的邊距詳細資訊。

var result = await api.ConvertAsync(inputFileName, resultantFileName, options);

最後呼叫API將HTML轉JPG圖片並上傳至雲端儲存。

// 有關完整範例,請造訪 https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// 輸入 HTML 檔案的名稱
String inputFileName = "sourceHTML.html";
// 輸出文件的名稱
String resultantFileName = "Converted.jpg";

try
{
    // 初始化 SDK API 對象
    var storageApi = new HtmlApi(clientID, clientSecret).StorageApi;
    // 上傳檔案test.html到雲端存儲
    var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
    

    // 初始化SDK API
    var api = new Aspose.HTML.Cloud.Sdk.HtmlApi(clientID, clientSecret).ConvertApi;

    // 建立選項實例並指定 HTML 到 PNG 轉換的選項
    var options = new ImageConversionOptions()
        .SetHeight(800)
        .SetWidth(1000)
        .SetLeftMargin(10)
        .SetRightMargin(10)
        .SetBottomMargin(10)
        .SetTopMargin(10);

        // 將 HTML 轉換為 JPG
        var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
}
catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

使用 cURL 指令將 Web 轉換為 JPG

也可以使用命令列終端透過 cURL 命令存取 Aspose.HTML Cloud API。因此,作為此方法的先決條件,首先我們需要根據您的個人用戶端憑證產生 JSON Web 令牌 (JWT)。請執行以下命令來產生 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 令牌已經生成,我們需要執行以下命令將 HTML 轉換為 JPG 映像。

curl -v "https://api.aspose.cloud/html/{sourceFile}/convert/image/jpg?outPath={convertedImage}&storage=Internal" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

sourceFile 替換為上傳到雲端儲存的輸入 HTML 檔案的名稱,將 convertedImage 替換為產生的 JPG 映像的名稱。

有用的連結

結論

我們了解到,我們的 Cloud SDK 提供的易用性、高品質輸出和可擴展性使其成為任何開發工作流程不可或缺的資產。立即開始探索 Aspose.HTML Cloud SDK,並利用其強大的功能來簡化 HTML 到 JPG 的轉換任務。

相關文章

我們還建議訪問以下部落格以獲取有關以下內容的更多詳細資訊: