.NET API で HTML ドキュメントを作成
Aspose.HTML for .NET
は、アプリケーションが DOM API を通じて構築できる HTML ドキュメントツリーを持つ新しい
HTMLDocument
を作成します。要素を作成し、テキストと属性を設定してドキュメントに追加し、Save() を呼び出して完成した HTML ファイルを書き込みます。
C# で HTML ファイルを作成して保存
次の例では、ドキュメントを作成してタイトルを設定し、見出し、段落、リンクを <body> に追加して、結果を created.html として保存します。
HTML ドキュメントを作成する C# コード
using Aspose.Html;
using HTMLDocument document = new HTMLDocument();
document.Title = "Product overview";
// Create the visible page elements
HTMLHeadingElement heading =
(HTMLHeadingElement)document.CreateElement("h1");
heading.TextContent = "Product overview";
HTMLParagraphElement paragraph =
(HTMLParagraphElement)document.CreateElement("p");
paragraph.TextContent = "Explore the product documentation and examples.";
HTMLAnchorElement link =
(HTMLAnchorElement)document.CreateElement("a");
link.Href = "https://docs.aspose.com/html/net/";
link.TextContent = "Read the documentation";
// Add the elements in document order
document.Body.AppendChild(heading);
document.Body.AppendChild(paragraph);
document.Body.AppendChild(link);
// Save the completed HTML document
document.Save("created.html");
C# で HTML ファイルを作成する手順
- ソースを指定せずに
HTMLDocumentをインスタンス化して、新しいドキュメントを作成します。 - ページの
Titleなど、ドキュメントレベルのデータを設定します。 CreateElement()で必要なノードを作成し、テキスト、プロパティ、属性を設定します。AppendChild()で要素をBodyまたは別の親ノードに追加します。Save()で完成したドキュメントを書き込みます。
HTML ドキュメント作成機能
- ドキュメントツリーから開始。 新しい
HTMLDocumentにはHeadとBodyを含むドキュメント構造があるため、コードは適切な場所にコンテンツを追加できます。 - 型付き HTML 要素を作成。
CreateElement()は DOM ノードを生成します。要素固有のプロパティが必要な場合は、HTMLHeadingElement、HTMLParagraphElement、HTMLAnchorElementなどのクラスにキャストできます。 - テキストまたはマークアップを意図的に追加。 プレーンテキストには
TextContentを使用します。アプリケーションが意図してマークアップを提供する場合に限り DOM メソッドまたはInnerHTMLを使い、信頼できないソースのマークアップは検証します。 - 属性と関係を設定。 各ノードをドキュメントツリーに追加する前に、リンク、クラス、ID、リソースアドレス、メタデータなどを設定します。
- 保存または処理を継続。 ドキュメントを HTML として保存するか、DOM クエリでさらに変更するか、PDF、DOCX、XPS、画像が必要な場合は変換処理に渡します。
HTML 作成のドキュメントと API リファレンス
HTML ドキュメントの作成または読み込み では、空のドキュメントの作成、マークアップからの構築、ベース URL の選択例を確認できます。 HTML ドキュメントの編集 では、DOM ノードの作成、挿入、置換、削除について説明しています。ファイル、URL、文字列、ストリームがすでにソースとして存在する場合は、 C# で HTML を読み込む 手順を使用します。
Aspose.HTML for .NET のインストール
.NET CLI を使用して、NuGet から Aspose.HTML for .NET をインストールします。
dotnet add package Aspose.HTML
NuGet パッケージ マネージャーの UI を使用するか、パッケージ マネージャー コンソールで Install-Package Aspose.HTML を実行することもできます。セットアップの詳細は
インストール ガイド
を参照してください。評価制限なしで API を試すには、
一時ライセンス
を申請できます。
HTML ドキュメント作成のよくある質問
1. 新しく作成した HTMLDocument を保存せずに変換できますか?
はい。メモリ内のドキュメントを、必要な保存オプションおよび出力パスまたはストリームとともに、適切な Converter.ConvertHTML() オーバーロードに渡します。中間 HTML ファイルを保存する必要はありません。
2. 新しい HTMLDocument には <html>、<head>、<body> 要素が含まれますか?
はい。パラメーターなしのコンストラクターは基本的な HTML ドキュメント構造を作成します。メタデータとドキュメントレベルのリソースは Head に、表示するページコンテンツは Body に追加します。
3. メソッド CreateElement() は新しい要素をドキュメントに自動追加しますか?
いいえ。CreateElement() は切り離されたノードを作成します。AppendChild()、InsertBefore()、または別の DOM 挿入メソッドを呼び出して、Head、Body、既存の要素の下に配置します。
4. 完全な HTML マークアップが文字列にある場合も新しいドキュメントを作成すべきですか?
マークアップとベース URL を受け取る HTMLDocument コンストラクターを使用します。ベース URL は相対リンクとリソースを解決し、コンストラクターは指定されたマークアップを DOM に解析します。
5. 作成した HTML から CSS、画像、スクリプト、フォントを参照できますか?
はい。対応する HTML 要素を作成し、リソースの URL または属性を設定します。HTML ファイルと関連リソースを配置する場所で相対参照が有効になることを確認してください。
関連する HTML ドキュメントのワークフロー
HTML コンテンツの読み込み、編集、選択、変換へ進みます。