MHTは、ローカルマシンでオンラインコンテンツをアーカイブするために一般的に使用されるWebページアーカイブ形式です。画像、フラッシュアニメーション、CSSなどのリンクされたすべてのリソースを含む単一のファイルにWebページをMHTファイルとして保存できます。状況によっては、HTMLファイルをMHT形式に変換する必要がある場合があります。このような要件に従って、この記事では、C#でプログラムによってHTMLをMHT形式に変換する方法について説明します。

HTMLからMHTファイルへのコンバーター– C#APIのインストール

Aspose.HTML for .NET APIは、HTML、MHTML、EPUBなどのいくつかの一般的なファイル形式での作業をサポートしています。[新しいリリース]からDLLファイルをダウンロードすることで、APIに簡単にアクセスできます。 4セクションまたは以下のNuGetインストールコマンドを使用:

PM> Install-Package Aspose.Html

C#でHTMLをMHTまたはMHTMLに変換する

次の手順で、HTMLファイルをMHTまたはMHTMLファイルに変換できます。

  1. MHTMLSaveOptionsクラスのインスタンスを初期化します。
  2. ConvertHTMLメソッドでHTMLファイルを変換した後、出力ファイルを保存します。

次のコードスニペットは、C#でプログラムによってHTMLファイルをMHTまたはMHTMLファイルに変換する方法を示しています。

// ファイルからHTMLドキュメントを初期化します
HTMLDocument document = new HTMLDocument("input.html");

// MHTMLSaveOptionsオブジェクトを初期化します
MHTMLSaveOptions options = new MHTMLSaveOptions();

// HTMLをMHTMLに変換する
Converter.ConvertHTML(document, options, "output.mht");

C#の詳細オプションを使用してHTMLをMHTに変換する

HTMLからMHTまたはMHTMLファイルへの変換を即興で行ういくつかのプロパティがあります。 MHTMLSaveOptionsクラスを使用すると、ページまたはURL、およびページの深さを処理するための制限を操作できます。 HTMLをMHTまたはMHTMLファイルに変換するには、以下の手順に従う必要があります。

  1. MHTMLSaveOptionsクラスのオブジェクトを作成します。
  2. 出力ファイルにさまざまなプロパティを設定します。
  3. ConvertHTMLメソッドを使用してHTMLをMHTファイルに変換します。

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

// 別のファイルへのリンクを含むHTMLコードを準備し、「document.html」としてファイルに保存します
string code = "<span>Hello, World!!</span> " +
            "<a href='document2.html'>click</a>";
File.WriteAllText("document.html", code);

// HTMLコードを準備し、「document2.html」としてファイルに保存します
code = @"<span>Hello, World!!</span>";
File.WriteAllText("document2.html", code);

// 直接リンクされたリソースを持つドキュメントを変換するには、リソースリンクの深さの値を1に変更します
MHTMLSaveOptions options = new MHTMLSaveOptions()
{
    ResourceHandlingOptions =
    {
        MaxHandlingDepth = 1
    }
};

// HTMLをMHTMLに変換する
Converter.ConvertHTML("document.html", options, "output.mht");

Aspose.HTML for.NET APIを探索する

ドキュメントセクションにアクセスして、APIが提供する他の機能を調べることができます。

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを評価できます。

結論

この記事では、C#でプログラムによってHTMLをMHTまたはMHTMLファイルに変換する方法を理解しました。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目

MHTまたはMHTMLをC#でWord DOCXファイルに変換