C# で MHTML を編集する方法
MHTML ファイルは、さまざまなアプリケーションで作成できる Web ページ アーカイブ形式を表します。この形式は、Web HTML コードと関連するリソースを 1 つのファイルに保存するため、アーカイブ形式と呼ばれます。
Aspose.HTML for .NET API
を使用して MHTML ファイルを編集します。これは機能が豊富で強力で使いやすい C# プラットフォーム用の API です。
Aspose.Html.Dom
(Document Object Model) 名前空間には、HTML ドキュメントをその場で操作するためのクラスとメソッドが含まれています。 HTML ノードの挿入、削除、置換、CSS スタイル情報の抽出、要素のコンテンツの取得、さまざまなデータ セレクターによる HTML ドキュメント内の移動を行うことができます。
注: MHTML ドキュメントの編集は、HTML ドキュメント編集の段階を経ます。 HTML ドキュメントを読み込んで編集し、MHTML 形式で保存できます。
C# を使用して MHTML ファイルを編集するコード
C# ライブラリを使用すると、MHTML ドキュメントをプログラムで編集して、ドキュメントの構造、スタイル、およびコンテンツを変更できます。 MHTML ファイルで <p>
段落要素のスタイルを設定する方法を見てみましょう。ドキュメントの最初の段落要素に style
属性を追加します。
MHTML ファイルを編集する C# コード
// Prepare path to source HTML file
string documentPath = Path.Combine(DataDir, "file.html");
// Prepare path for edited MHTML file saving
string savePath = Path.Combine(OutputDir, "file-edited-style.mhtml");
// Initialize an HTML document from the file
using var document = new HTMLDocument(documentPath);
// Create a CSS Selector that extracts the first paragraph element in the document
var element = document.QuerySelector("p");
// Print content of the first paragraph
Output.WriteLine(element.InnerHTML);
// output: Aspose.HTML for .NET is a cross-platform class library that enables your applications to perform a wide range of HTML manipulation tasks.
// Set style attribute with properties for the selected element
element.SetAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// Create MHTML save options object
var options = new MHTMLSaveOptions();
// Save the HTML document as an MHTML file
document.Save(savePath, options);
C# を使用して MHTML ドキュメントの段落要素のスタイルを設定する手順
既存のドキュメントを編集する簡単な手順を検討してください。ドキュメントでは、最初の段落のスタイルを設定します。
- HTMLDocument() コンストラクターの 1 つを使用して HTML ドキュメントをロードします。ファイル、HTML コード、ストリーム、または URL から HTML をロードできます。
- セレクターに一致するドキュメント内の最初の要素を抽出する CSS セレクターを作成します。最初の
<p>
を返す Document クラスの QuerySelector(“p”) メソッドを使用しますドキュメント内の要素。 - 選択した要素のプロパティでスタイル属性を設定します。 SetAttribute() メソッドを使用して、スタイル属性とそのプロパティと値のペアを追加します。
- MHTMLSaveOptions() コンストラクターを使用して、MHTML 保存オプション オブジェクトを作成します。
- Save() メソッドを使用して、編集した HTML ファイルを MHTML ドキュメントとして保存します。
C# で MHTML ファイルから要素を削除する方法
次の C# コード例は、MHTML ドキュメントの最後の段落を削除する方法を示しています。
MHTML ファイルを編集する C# コード
// Prepare path to source HTML file
string documentPath = Path.Combine(DataDir, "file.html");
// Prepare path for edited MHTML file saving
string savePath = Path.Combine(OutputDir, "file-remove-p.mhtml");
// Initialize an HTML document from the file
using var document = new HTMLDocument(documentPath);
// Find the last document paragraph element
var p = document.GetElementsByTagName("p").Last();
// Remove paragraph element
p.Remove();
// Create MHTML save options object
var options = new MHTMLSaveOptions();
// Save the HTML document as an MHTML file
document.Save(savePath, options);
ドキュメンテーション
Aspose.HTML API の詳細については、
ドキュメント
ガイドと
API リファレンス
を参照してください。 /net/)
GitHub
リポジトリからサンプルとショーケース プロジェクトをダウンロードできます。それらはオープンソースであり、独自のアプリケーションで自由に使用できます。
HTML ドキュメントの編集
ドキュメント記事では、ドキュメント オブジェクトの読み取りまたは編集方法に関する基本的な情報を提供しています。 Aspose.HTML for .NET API を使用したモデル。 HTML 要素の作成方法とそれらの操作方法について説明します。新しいノードを挿入したり、既存のノードのコンテンツを削除または編集したりして、ドキュメントを変更します。
ハウツー記事 の章の記事では、HTML ファイルの操作方法に関する一般的な質問に回答しています。さらに、この記事には、Aspose.HTML クラス ライブラリを使用して特定のタスクを解決するために必要な情報を提供する C# の例が含まれています。たとえば、段落内のテキスト スタイルを変更する方法、必要な要素を選択するためにセレクターを効果的に適用する方法などです。編集など
よくある質問
Aspose.HTML for .NET API は、他のソフトウェアに依存しないスタンドアロンの MHTML 編集ソリューションです。 C# ライブラリをインストールし、ライブラリ参照を C# プロジェクトに追加して、MHTML ドキュメントをプログラムで編集および管理します。
Aspose.HTML for .NET API を使用して MHTML を編集する方法の詳細については、ドキュメントを参照してください。 機能に関する質問がある場合、見つかった問題がある場合、または新機能が必要な場合は、無料サポート フォーラムでディスカッションを開始してください。
MHTML ドキュメントは、Windows、Mac OS、Linux、Android、iOS のいずれを使用している場合でも、どのオペレーティング システムでも編集できます。
HTML、MHTML、Markdown など、C# で編集できるいくつかのファイル形式がサポートされています。
Aspose.HTML for .NET API を使ってみる
Aspose.HTML ライブラリ for .NET をシステムにインストールするには、いくつかの方法があります。
- NuGet パッケージ マネージャー GUI を使用して NuGet パッケージ をインストールします。
- パッケージ マネージャー コンソールを使用して NuGet パッケージをインストールします。次のコマンド
PM> Install-Package Aspose.Html
を使用できます。 - MSI から Aspose.HTML for .NET をインストールします。
このライブラリは、HTML5、CSS3、SVG、および HTML Canvas の解析をサポートし、WHATWG DOM 標準に基づくドキュメント オブジェクト モデル (DOM) を構築します。 Aspose.HTML for .NET は完全に C# で記述されており、ASP.NET、WCF、WinForms、.NET Core など、あらゆるタイプの 32 ビットまたは 64 ビットの .NET アプリケーションの構築に使用できます。 .NET 変換サンプル コードを実行する前に、Microsoft Windows または .NET Framework または .NET Standard と互換性のある OS と、Microsoft Visual Studio などの開発環境があることを確認してください。 C# ライブラリのインストールとシステム要件の詳細については、 Aspose.HTML ドキュメント を参照してください。