
ウェブサイトのサムネイルを生成したり、印刷可能なドキュメントを作成したり、動的なウェブコンテンツをキャプチャしたりする場合でも、HTML から画像への変換をマスターすると、可能性の世界が広がります。このガイドでは、C# を使用して HTML を JPG または PNG 画像形式に変換するさまざまな方法について説明します。以下のリストは、この記事の主な内容を示しています。
- Web ページを画像にレンダリングする理由
- Web ページから画像へのコンバーター - C# API のインストール
- C# で HTML を JPG 画像に変換する
- C# で HTML を PNG 画像に変換する
Web ページを画像にレンダリングする理由
技術的な側面に入る前に、HTML から画像への変換の重要性を理解しましょう。
視覚的な表現: 画像は HTML ファイルに比べて共有、表示、操作が簡単なので、プレゼンテーション、レポート、ソーシャル メディアでの共有に最適です。
一貫性: HTML を画像に変換すると、さまざまなプラットフォームやデバイス間で一貫したレンダリングが保証され、潜在的な互換性の問題が排除されます。
オフライン アクセス: 画像はオフラインでアクセスして表示できるため、インターネット接続が制限されていたり、信頼できないシナリオに適しています。
コンテンツ保護: HTML を画像に変換すると、機密情報や独自のデザインが簡単にコピーまたは変更されるのを防ぐことができます。
Web ページから画像へのコンバーター - C# API のインストール
New Releases ページから Conholdate.Total for .NET パッケージの DLL にアクセスするか、以下の NuGet コマンドを使用して必要な依存関係とともに構成することができます。
PM> Install-Package Conholdate.Total
C# で HTML を JPG 画像に変換する
次の手順は、C# で HTML を JPG 画像に変換する方法を示しています。
- HTMLDocument クラスを使用して HTML ドキュメントを初期化します。
- ImageSaveOptions クラス オブジェクトを初期化します。
- ConvertHTML メソッドを使用して HTML を JPG 画像に変換します。
以下のサンプル コードは、C# で HTML を JPG 画像に変換する方法を示しています。
// ファイルからHTMLドキュメントを初期化する
using var document = new Aspose.Html.HTMLDocument("spring.html");
// ImageSaveOptions を初期化する
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);
// HTML を JPG に変換する
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.jpg");
C# で HTML を PNG 画像に変換する
以下の手順では、C# で HTML Web ページを PNG 画像に変換する方法について詳しく説明します。
- HTML コードを準備し、ファイルに保存します。
- HTMLDocument クラスを使用して、ファイルから HTML ドキュメントを初期化します。
- ImageSaveOptions クラス インスタンスを使用してページ サイズと余白を設定します。
- ConvertHTML メソッドを呼び出して、HTML を PNG 画像にエクスポートします。
以下のコード スニペットは、C# で HTML を PNG 画像に変換する方法を示しています。
// HTMLコードを準備してファイルに保存する
var code = "<h1> Image SaveOptions </h1>\r\n" +
"<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>\r\n";
File.WriteAllText("spring.html", code);
// ファイルからHTMLドキュメントを初期化する
using var document = new Aspose.Html.HTMLDocument("spring.html");
// ページサイズと余白を設定する
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png)
{
BackgroundColor = System.Drawing.Color.AntiqueWhite
};
options.PageSetup.AnyPage = new Aspose.Html.Drawing.Page(new Aspose.Html.Drawing.Size(400, 250), new Aspose.Html.Drawing.Margin(40, 40, 20, 20));
// HTML を PNG に変換する
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.png");
無料評価ライセンス
評価の制限を回避しながら、要件に合わせた POC を作成するために、無料の一時ライセンス を取得できます。
まとめ
C# で HTML を画像に変換することは、Web 開発、自動化、コンテンツ生成のさまざまなアプリケーションで使用できる強力なテクニックです。このガイドで説明した方法を活用することで、HTML から画像への変換をプロジェクトにシームレスに統合できます。レポート ツールの構築、サムネイルの生成、ドキュメント生成の自動化など、HTML から画像への変換はドキュメント処理アプリケーションの貴重な機能になります。ご不明な点がございましたら、フォーラム までお気軽にお問い合わせください。