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ファイルに変換できます。
- MHTMLSaveOptionsクラスのインスタンスを初期化します。
- 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ファイルに変換するには、以下の手順に従う必要があります。
- MHTMLSaveOptionsクラスのオブジェクトを作成します。
- 出力ファイルにさまざまなプロパティを設定します。
- 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ファイルに変換する方法を理解しました。ご不明な点がございましたら、フォーラムまでお問い合わせください。