HTML ファイルは、インターネット上で頻繁に使用されます。続いて、Aspose.HTML for .NET API は、HTML ファイル フォーマットを操作するための多くの機能をサポートしています。この記事では、C# で HTML を画像に変換する方法を学習します。次の見出しで説明されているように、HTML Web ページを JPG、PNG、BMP、GIF、およびその他の一般的な画像形式にレンダリングできます。

まず、これらの例で入力ファイルとして使用する、いくつかのテキストと画像を含む基本的な HTML ファイルを確認しましょう。

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

C# で HTML を JPG 画像に変換する

.NET アプリケーションで、HTML を C# 言語の JPG 画像に変換できます。 API は、さまざまなバリエーションで出力を取得するためのいくつかの機能をサポートしています。たとえば、出力画像のサイズと、出力画像に必要な背景色を設定できます。

C# で HTML を JPG 画像に変換するには、次の手順に従う必要があります。

  1. ImageSaveOptions クラスを使用して画像レンダリング オプションを初期化する
  2. ページ サイズまたは背景色を設定する
  3. C# で HTML を JPG に変換する

さらに、次のコードは、C# で HTML を JPG 画像に変換する方法を示しています。

        // ページサイズを 7x7 インチに設定し、背景色をライト グレーに変更します
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // ConvertHTML を呼び出して、「document.html」を jpeg 画像に変換します
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

さらに、生成された出力 JPG 画像を見てみましょう。

HTML から JPG 画像 C#

さらに、プロパティから画像の背景色とサイズに気付くことができます。解像度は 300dpi で、画像の幅と長さは 2100 です。これは、縦横が 7 インチであるためです。

C# で HTML を PNG 画像に変換する

PNG 画像ファイルは、JPG 画像よりも高度なファイルです。たとえば、JPG 画像とは異なり、背景を透明にすることができます。したがって、HTML は一般的で互換性のあるファイル形式であるため、HTML を PNG 画像に変換する方がよい場合があります。

C# で HTML を PNG に変換するには、次の手順に従います。

  1. 入力 HTML ファイルを読み込む
  2. ImageSaveOptions クラスのオブジェクトを初期化する
  3. C# で HTML を PNG 画像に変換する

次のコード スニペットは、C# で HTML ファイルを PNG 画像に変換する方法を示しています。

// html ファイルから HTML ドキュメントを初期化する
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// ImageSaveOptions の初期化 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// HTML を PNG に変換する
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

C# で HTML を BMP 画像に変換する

ImageFormat.Bmp プロパティを使用して、C# で HTML を BMP 画像に変換できます。同様に、変換には以下の手順に従う必要があります。

  1. HTML ファイルを読み込む
  2. BMP ImageFormat でプロパティを設定
  3. Converterクラスで変換を行う

次のコードは、C# で HTML を BMP 画像に変換する方法を示しています。

// html ファイルから HTML ドキュメントを初期化する
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions の初期化 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // HTML を BMP に変換する
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

C# で HTML を GIF 画像に変換する

C# での HTML から GIF への画像変換は、API の重要な機能です。次の手順でファイルを変換できます。

  1. 入力 HTML ドキュメントを読み込む
  2. ImageSaveOptions を GIF を使用して指定 ImageFormat
  3. ConvertHTML メソッドを呼び出して、C# で HTML を GIF 画像に変換します

以下のコードは、.NET アプリケーションの C# で HTML を GIF 画像に変換する方法を示しています。

// html ファイルから HTML ドキュメントを初期化する
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // ImageSaveOptions の初期化 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // HTML を GIF に変換する
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

結論

要約すると、.NET アプリケーション内で C# で HTML を JPG、PNG、BMP、および GIF に変換する方法を学習しました。これらの画像フォーマットへの HTML 変換は、Aspose.HTML for .NET API の最も重要な機能の 1 つです。さらに、変換またはレンダリングの結果は、最高の忠実度と効率を備えています。そのため、API は HTML ファイルの変換、編集、または操作に最適です。また、お返事をお待ちしております。ご不明な点がございましたら、無料サポート フォーラム からお気軽にお問い合わせください。

関連項目

情報: Aspose Text to GIF コンバーターを使用すると、文字を入力するだけで楽しいアニメーションを作成できます。