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 的轉換任務。
相關文章
我們還建議訪問以下部落格以獲取有關以下內容的更多詳細資訊: