在 C# 中將 HTML 轉換為 JPG

您是否正在尋找一種使用 C# 將 HTML 網頁或文檔轉換為 JPG 的方法?如果您是必須將 HTML 頁面轉換為 JPG 或必須將 HTML 字符串輸出生成為 JPG 圖像的開發人員,本文將幫助您了解如何使用 C# 完成此操作並構建您自己的 HTML 到 JPG 轉換器應用程序。您將找到詳細的步驟和代碼片段,它們可以幫助您在 C# 中非常輕鬆地將 HTML 轉換為 JPG。

我們使用標記語言 HTML(超文本標記語言)創建網頁。 HTML 頁麵包含表單、文本、圖像、動畫、鏈接等 HTML 元素。我們可以通過編程方式將網頁轉換並保存為 JPG 圖片。 JPG 是使用最廣泛的圖像格式。高質量圖像可以存儲為無損壓縮的 JPG 文件。它是最流行的圖像格式,用於通過 Internet 以及在移動設備和 PC 之間共享照片和其他圖像。

將 HTML 轉換為 JPG 允許您以可移植圖像格式保存網站或其他獨立的 HTML 網頁。轉換後的圖像可用於多種用途,例如嵌入 PowerPoint 演示文稿或通過電子郵件發送或在 Internet 上共享。因此,請繼續閱讀有關如何在 C# 中將 HTML 轉換為 JPG 的詳細步驟。

本文應涵蓋以下主題:

  1. C# HTML 到 JPG 轉換器 API
  2. 將 HTML 轉換為 JPG
  3. 使用保存選項將 HTML 轉換為 JPG
  4. 將 HTML 字符串導出為 JPG
  5. 將 HTML 從 Live URL 轉換為 JPG

C# HTML 到 JPG 轉換器 API

為了將 HTML 轉換為 JPG,我們將使用 Aspose.HTML for .NET API。 API 允許您創建 HTML 文檔。此外,它還允許您從 HTML 文檔中修改和提取數據。 API 還使您能夠轉換和呈現 HTML 文檔,而無需第三方軟件。

API 的 HTMLDocument 類表示我們在瀏覽器中看到的 HTML 文檔或網頁。我們可以在使用 ImageSaveOptions 類保存為 JPG 圖像時指定各種保存選項。 API 使用 Converter 類提供 支持的格式 的轉換。它提供了對流行格式的廣泛轉換,例如 PDFXPS、圖像格式等。此類的 ConvertHTML() 方法允許將 HTML 轉換為其他格式。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Html

使用 C# 將 HTML 轉換為 JPG

我們可以按照以下步驟輕鬆地將任何 HTML 文件轉換為 JPG 圖像:

  1. 首先,使用 HTMLDocument 類加載 HTML 文檔。
  2. 接下來,創建 ImageSaveOptions 類的一個實例。
  3. 之後,將格式指定為 ImageFormat.Jpeg。
  4. 最後,調用 Converter.ConvertHTML() 方法。它以 HTMLDocument、ImageSaveOptions 和輸出 JPG 文件路徑作為參數。

下面的代碼示例顯示瞭如何在 C# 中將 HTML 文件轉換為 JPG 圖像。

// 此代碼示例演示如何將 HTML 文件轉換為 JPG 圖像。
// 加載輸入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");

// 初始化 ImageSaveOptions 
var options = new ImageSaveOptions();

// 將圖像格式指定為 Jpeg
options.Format = ImageFormat.Jpeg;

// 將 HTML 轉換為 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
使用 C# 將 HTML 轉換為 JPG

使用 C# 將 HTML 轉換為 JPG

使用 C# 中的保存選項將 HTML 轉換為 JPG

ImageSaveOptions 類提供多個屬性,可輕鬆將 HTML 轉換為圖像格式。我們可以使用以下屬性:

  • SmoothingMode 允許您選擇圖像的渲染質量。我們可以選擇任何可用值,例如 Invalid、Default、HighSpeed、HighQuality、None 和 AntiAlias 來渲染圖像。
  • 用於設置圖像背景顏色的 BackgroundColor 屬性。默認背景顏色是透明的。
  • HorizontalResolution 和 VerticalResolution 屬性允許以每英寸像素為單位設置輸出圖像的水平和垂直分辨率。 300 dpi 是這些屬性的默認值。
  • PageSetup 屬性,以像素為單位指定頁面大小和邊距。

我們可以按照以下步驟設置上述保存選項,將 HTML 文件保存為 JPG 圖片:

  1. 首先,使用 HTMLDocument 類加載 HTML 文檔。
  2. 接下來,創建 ImageSaveOptions 類的一個實例。
  3. 之後,指定保存選項,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
  4. 最後,調用 Converter.ConvertHTML() 方法將 HTML 文件轉換為 JPG 文件。

以下代碼示例顯示瞭如何使用 C# 中的其他選項將 HTML 文件轉換為 JPG。

// 此代碼示例演示如何使用圖像保存選項將 HTML 文件轉換為 JPG 圖像。
// 加載輸入 HTML 文件
var document = new HTMLDocument(@"C:\Files\sample.html");

// 初始化 ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// 設置頁面大小和邊距
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// 將 HTML 轉換為 JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
使用 C# 中的保存選項將 HTML 轉換為 JPG

使用 C# 中的保存選項將 HTML 轉換為 JPG

在 C# 中將 HTML 字符串導出為 JPG

我們還可以按照以下步驟將 HTML 字符串轉換為 JPG 圖像:

  1. 首先,定義一個 HTML 字符串。
  2. 接下來,創建 ImageSaveOptions 類的一個實例。
  3. 或者,定義保存選項。
  4. 最後,調用 Converter.ConvertHTML() 方法將 HTML 字符串轉換為 JPG。它以 HTML 字符串、ImageSaveOptions 和輸出 JPG 文件路徑作為參數。

以下代碼示例顯示瞭如何在 C# 中將 HTML 字符串轉換為 JPG 圖像。

// 此代碼示例演示如何在 JPG 圖像中生成 HTML 字符串輸出。
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// 初始化 ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// 調用 ConvertHTML 方法將 HTML 代碼轉換為 PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
在 C# 中將 HTML 字符串導出為 JPG

在 C# 中將 HTML 字符串導出為 JPG

在 C# 中將 HTML 從 Live URL 轉換為 JPG

我們還可以按照以下步驟將實時 URL 中的任何網頁保存為 JPG 文檔:

  1. 首先,使用網頁的 URL 創建 Url 類的實例。
  2. 接下來,創建 ImageSaveOptions 類的一個實例。
  3. 或者,定義圖像保存選項。
  4. 最後,使用 Converter.ConvertHTML() 方法將 HTML 保存為 JPG。它以 Url、ImageSaveOptions 和輸出 JPG 文件路徑作為參數。

下面的代碼示例展示瞭如何使用 C# 將 HTML 從 Live URL 轉換為 JPG。

// 此代碼示例演示如何將實時網頁轉換為 JPG 圖像。
// 網址
Url url = new Url("https://docs.aspose.com/html/net/");

// 初始化 ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// 將 HTML 轉換為 JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFrom網址.jpg");
在 C# 中將 HTML 從 Live URL 轉換為 JPG

在 C# 中將 HTML 從 Live URL 轉換為 JPG

獲得免費許可證

您可以獲得免費的臨時許可證 試用 Aspose.HTML for .NET,沒有評估限制。

結論

在本文中,我們學習瞭如何:

  • 載入一個 HTML 文件;
  • 指定 JPG 保存選項;
  • 在 C# 中將 HTML 從文件、字符串或實時網頁轉換為 JPG。

除了在 C# 中將 HTML 轉換為 JPG 之外,您還可以使用 文檔 了解有關 Aspose.HTML for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看