HTMLファイルはインターネット上で頻繁に使用されます。その後、Aspose.HTML for .NET APIは、HTMLファイル形式で動作する多くの機能をサポートします。この記事では、C#を使用してHTMLを画像に変換する方法を学習します。次のユースケースを調べてみましょう。

まず、これらの例で入力ファイルとして使用する、テキストと画像を含む基本的な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アプリケーションでC#言語を使用して、HTMLをJPG画像に変換できます。 APIは、さまざまなバリエーションで出力を取得するためのいくつかの機能をサポートしています。たとえば、出力画像のサイズや、出力画像に必要な背景色を設定できます。

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

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

さらに、次のコードは、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

さらに、プロパティから画像の背景色とサイズを確認できます。解像度は300dpiで、画像の幅と長さは7インチであるため、画像の幅と長さは2100です。

C#を使用してHTMLをPNG画像に変換する

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

変換については、以下の手順に従ってください。

  1. 入力HTMLファイルをロードします
  2. ImageSaveOptionsクラスのオブジェクトを初期化します
  3. 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プロパティを使用して、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画像に変換する

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

  1. 入力HTMLドキュメントをロードします
  2. GIF ImageFormatを使用してImageSaveOptionsを指定します
  3. ConvertHTMLメソッドを呼び出して、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");
}

結論

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

関連項目

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