GroupDocs.Editor .NET を使用した HTML から DOCX への変換
このチュートリアルでは、GroupDocs.Editor .NET を使用して HTML を DOCX に変換 する方法を迅速かつ確実に学びます。エディタに内部の BODY マークアップを入力することで、後で DOCX、PDF、または HTML として保存できる完全に編集可能なドキュメントを生成できます。このアプローチは時間を節約し、手動のコピー&ペースト手順を排除し、.NET アプリケーションに自然に組み込むことができます。
クイック回答
- GroupDocs.Editor は何をしますか? マークアップ(HTML、DOCX など)を編集可能なドキュメントモデルに変換します。
- DOCX を出力できますか? はい – 編集後にドキュメントを DOCX、HTML、または他のサポートされている形式で保存できます。
- ライセンスは必要ですか? 無料トライアルは評価に使用でき、製品版では永続ライセンスが必要です。
- サポートされている .NET バージョンは? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6+。
- ウェブアプリに適していますか? もちろん – ASP.NET や任意の .NET ベースのサービスに統合できます。
“HTML を DOCX に変換” とは何ですか?
HTML を DOCX に変換するとは、ウェブスタイルのマークアップを取り込み、書式設定、画像、スタイルを保持したまま、Microsoft Word ドキュメントに変換し、Word またはエディタ API を通じて完全に編集可能にすることを意味します。
この変換に GroupDocs.Editor を使用する理由
- レイアウトを保持 – CSS と埋め込みリソースがそのまま保持されます。
- 編集可能な出力 – 生成された DOCX はプログラムからまたはエンドユーザーによって編集できます。
- 外部依存なし – 純粋な .NET ライブラリで、Office のインストールは不要です。
- バルク処理をサポート – CMS、法的テンプレート、または e コマースの製品フィードに最適です。
前提条件
開始する前に、以下が揃っていることを確認してください:
- GroupDocs.Editor for .NET がインストールされていること(以下のインストール手順を参照)。
- .NET Framework または .NET Core/5+ プロジェクトが用意されていること。
- ソース HTML ファイルを読み取り、出力 DOCX を書き込むためのファイルシステムへのアクセス権があること。
必要なライブラリと依存関係
- GroupDocs.Editor for .NET – 変換エンジンを提供します。
- .NET runtime – プロジェクトのターゲットに合わせて互換性があります。
知識の前提条件
- 基本的な C# プログラミング。
- C# でファイルを読み込む方法に慣れていること(
File.ReadAllText)。 - HTML 構造の理解(特に
<body>要素)。
GroupDocs.Editor のインストール
ライブラリは .NET CLI、PowerShell、または NuGet UI を使用して追加できます。
dotnet add package GroupDocs.Editor
Install-Package GroupDocs.Editor
using GroupDocs.Editor;
ライセンス取得
To unlock all features you’ll need a license:
- 無料トライアル: here からダウンロード。
- 一時ライセンス: 制限なしで全機能を試すための一時ライセンスを here で取得。
- ライセンス購入: 長期利用のためにフルライセンスの購入を検討してください。
HTML を DOCX に変換するステップバイステップガイド
手順 1: ファイルパスの定義
ソース HTML ファイル、そのリソースフォルダー(画像、CSS)、および出力ディレクトリの場所を設定します。
string pathToHtmlFile = "YOUR_DOCUMENT_DIRECTORY\\sample_html_body.html";
string pathToResourceFolder = "YOUR_DOCUMENT_DIRECTORY\\sample_html_body_resources";
手順 2: HTML コンテンツの読み取り
HTML マークアップを文字列にロードします。これはプロセスの read html file csharp 部分です。
string content = File.ReadAllText(pathToHtmlFile);
Why? ファイルを読み取ることで、エディタに入力する内部 BODY マークアップに直接アクセスできます。
手順 3: EditableDocument の初期化
マークアップとリソースフォルダーから EditableDocument を作成します。これにより、完全な HTML <head> セクションは不要になります。
using (EditableDocument inputDoc = EditableDocument.FromMarkupAndResourceFolder(content, pathToResourceFolder))
{
// Further processing...
}
Why? FromMarkupAndResourceFolder を使用すると、リソースフォルダーから画像やスタイルを保持しながら convert html to editable コンテンツに変換できます。
手順 4: DOCX(または HTML)として保存
必要な形式でドキュメントを保存できます。以下は HTML として保存する例ですが、拡張子を .docx に変更すれば Word ファイルが生成されます。
string outputDocxFilePath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "output.docx");
inputDoc.Save(outputDocxFilePath);
Why? DOCX として保存することで、Microsoft Word で開いて編集できる create editable html document が得られ、さらに GroupDocs.Editor で処理できます。
よくある問題と解決策
| 症状 | 考えられる原因 | 対策 |
|---|---|---|
| FileNotFoundException | HTML またはリソースへのパスが間違っている | pathToHtmlFile と pathToResourceFolder の値を再確認してください。 |
| InvalidLicenseException | ライセンスがロードされていない、または期限切れ | アプリケーション開始時にライセンスファイルをロードします(License license = new License(); license.SetLicense("path/to/license.lic");)。 |
| Missing images/styles | リソースがフォルダーに配置されていない、または相対パスが間違っている | HTML が参照するすべての CSS、画像、スクリプトが pathToResourceFolder に存在することを確認してください。 |
| Large document slows down | 大きな HTML ファイルでメモリ使用量が高い | using 文でオブジェクトを速やかに破棄し、必要に応じてチャンク処理を検討してください。 |
よくある質問
Q: GroupDocs.Editor はすべての .NET バージョンと互換性がありますか?
A: はい、.NET Framework 4.5+、.NET Core 3.1+、および .NET 5/6+ をサポートしています。
Q: HTML 以外の形式も変換できますか?
A: もちろんです – GroupDocs.Editor は DOCX、PDF、PPTX などを処理します。
Q: HTML に複雑な JavaScript が含まれている場合はどうなりますか?
A: エディタは静的なマークアップに焦点を当てており、動的なスクリプトは無視されます。視覚的なスタイリングに必要なリソースだけを含めてください。
Q: 非常に大きな HTML ファイルを効率的に処理するには?
A: メモリが懸念される場合はストリームでファイルを読み取り、常に EditableDocument を using ブロックでラップしてリソースを迅速に解放してください。
Q: これを ASP.NET Core Web API で使用できますか?
A: はい – HTML を受け取り、変換コードを実行し、DOCX ファイルストリームを返すエンドポイントを公開すれば済みます。
追加リソース
- ドキュメント: GroupDocs Editor Documentation
- API リファレンス: API Details
- ダウンロード: Latest Release
- 無料トライアル: Try It Out
- 一時ライセンス: Get a Temporary License
- サポートフォーラム: Join the Discussion
最終更新日: 2026-03-28
テスト環境: GroupDocs.Editor 23.11 for .NET
作者: GroupDocs