編集済み HTML から MHTML アーカイブを作成
Aspose.HTML for .NET
は HTML を編集可能な
HTMLDocument
に読み込みます。C# アプリケーションで DOM ノード、テキスト、属性、またはスタイルを変更した後、
MHTMLSaveOptions
を使用して、生成された HTML と処理対象リソースを MHTML または MHT Web アーカイブとしてパッケージ化します。
このワークフローでは、編集可能な HTML から新しい MHTML アーカイブを作成します。既存の .mhtml または .mht アーカイブを編集可能な HTML DOM として開くものではありません。
HTML コンテンツを更新して MHTML として保存
次の例では、input.html を読み込み、最初の段落を更新して、変更したドキュメントと処理対象リソースを edited.mhtml に書き込みます。
編集済み HTML から MHTML を作成する C# コード
using Aspose.Html;
using Aspose.Html.Dom;
using Aspose.Html.Saving;
using HTMLDocument document = new HTMLDocument("input.html");
// Update the HTML DOM before creating the archive
Element paragraph = document.QuerySelector("p");
if (paragraph != null)
{
paragraph.TextContent = "Updated paragraph text.";
paragraph.SetAttribute("class", "updated-content");
}
// Package the edited HTML and handled resources as MHTML
MHTMLSaveOptions options = new MHTMLSaveOptions();
document.Save("edited.mhtml", options);
編集済み HTML から MHTML を作成する手順
HTMLDocumentコンストラクターで編集対象のソースを読み込みます。QuerySelector()または別のナビゲーションメソッドで必要な DOM ノードを特定します。- アーカイブを作成する前に、要素の内容、属性、またはスタイルを更新します。
MHTMLSaveOptionsインスタンスを作成し、既定の動作では不十分な場合はリソース処理を設定します。- MHTML オプションと
.mhtmlまたは.mht拡張子の出力パスを指定して、Save()を呼び出します。
MHTML 作成の機能と制限
- パッケージ化の前に編集。 HTML 編集ワークフロー と同じノード、セレクター、属性、テキスト、スタイルの API を使用して HTML DOM を変更します。
- 単一ファイルの Web アーカイブを作成。 編集済み HTML と処理対象リソースを MHTML ファイルにまとめて、保存、転送、オフライン利用に使用します。
- リソース処理を制御。
MHTMLSaveOptions.ResourceHandlingOptionsを使用して、URL 制限、リンク先ページの深さ、アーカイブワークフローのリソース処理を設定します。 - アクセスできないリソースを考慮。 リモートの画像、スタイルシート、フォント、またはスクリプトは、取得できない場合や設定した制限によって除外された場合、アーカイブに含まれないことがあります。
- 既存のアーカイブは専用ワークフローで処理。 固定レイアウト出力には MHTML から PDF 、複数のアーカイブを 1 つの結果にレンダリングするには MHTML 結合 を使用します。
- パッケージ化のみの場合は変換ページを使用。 DOM を変更する必要がない場合は、目的別の変換例について HTML から MHTML を参照してください。
HTML 編集と MHTML のドキュメント
DOM の変更例については、
Edit HTML Document
を参照してください。
Convert HTML to MHTML
ガイドでは、アーカイブの作成と MHTMLSaveOptions について説明しています。編集可能な HTML ドキュメントと MHTML レンダリングワークフローの違いについては、
Create or Load HTML Documents
を参照してください。
Aspose.HTML for .NET のインストール
.NET CLI を使用して、NuGet から Aspose.HTML for .NET をインストールします。
dotnet add package Aspose.HTML
NuGet パッケージ マネージャーの UI を使用するか、パッケージ マネージャー コンソールで Install-Package Aspose.HTML を実行することもできます。セットアップの詳細は
インストール ガイド
を参照してください。評価制限なしで API を試すには、
一時ライセンス
を申請できます。
HTML から MHTML へのワークフローに関する FAQ
1. HTML の文字列またはストリームから MHTML を作成できますか?
はい。文字列またはストリームから HTMLDocument を作成し、コンテンツが相対リソース参照を使用する場合はベース URL を指定します。必要な DOM 変更を適用し、MHTMLSaveOptions を指定して Save() を呼び出し、アーカイブを書き込みます。
2. MHTML と MHT は異なる形式ですか?
いいえ。.mhtml と .mht は、同じ MIME HTML Web アーカイブ形式で一般的に使用される拡張子です。受信側アプリケーションまたは保存規則で必要な拡張子を選択してください。
3. MHTML 出力にはリンクされた画像、スタイルシート、フォント、スクリプトがすべて含まれますか?
アクセス可能でリソース設定によって許可された処理対象リソースは、アーカイブに含めることができます。無効な URL、認証要件、ネットワーク制限、保存オプションのフィルターにより、リソースが含まれない場合があります。
4. MHTML として保存するとソース HTML ファイルは変更されますか?
いいえ。DOM の変更はメモリ内の HTMLDocument に存在し、MHTML 保存操作は選択した出力パスに別のアーカイブを書き込みます。アプリケーションが明示的に上書きした場合にのみソースファイルが変更されます。
5. MHTML 出力は PDF 出力と同じですか?
いいえ。MHTML は HTML と関連リソースを保存し、後でブラウザー形式の処理に使用する MIME Web アーカイブです。PDF は一貫した表示、印刷、配布を目的とする固定レイアウトのレンダリング済みドキュメントです。
関連する HTML と MHTML のワークフロー
編集、アーカイブ作成、変換、結合の各ワークフローに進みます。