Створення архіву MHTML із відредагованого HTML
Aspose.HTML for .NET
завантажує HTML у редагований
HTMLDocument
. Після того як застосунок C# змінить вузли DOM, текст, атрибути чи стилі,
MHTMLSaveOptions
пакує отриманий HTML і оброблені ресурси у вебархів MHTML або MHT.
Цей сценарій створює новий архів MHTML із редагованого HTML. Він не відкриває наявний архів .mhtml або .mht як редагований HTML DOM.
Оновлення HTML і збереження результату в MHTML
Наступний приклад завантажує input.html, оновлює перший абзац і записує змінений документ та оброблені ресурси в edited.mhtml.
Код C# для створення MHTML із відредагованого HTML
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);
Кроки створення MHTML із відредагованого HTML
- Завантажте редаговане джерело за допомогою конструктора
HTMLDocument. - Знайдіть потрібний вузол DOM за допомогою
QuerySelector()або іншого методу навігації. - Оновіть вміст, атрибути чи стилі елемента перед створенням архіву.
- Створіть екземпляр
MHTMLSaveOptionsі налаштуйте обробку ресурсів, якщо стандартної поведінки недостатньо. - Викличте
Save()із параметрами MHTML і вихідним шляхом із розширенням.mhtmlабо.mht.
Можливості й обмеження створення MHTML
- Редагування перед пакуванням. Змінюйте HTML DOM за допомогою тих самих API вузлів, селекторів, атрибутів, тексту та стилів, що й у сценарії редагування HTML .
- Створення односторінкового вебархіву. Пакуйте відредагований HTML і оброблені ресурси у файл MHTML для зберігання, передавання чи автономного використання.
- Керування обробкою ресурсів. Використовуйте
MHTMLSaveOptions.ResourceHandlingOptions, щоб налаштувати обмеження URL, глибину пов’язаних сторінок та обробку ресурсів у сценарії архівування. - Урахування недоступних ресурсів. Віддалене зображення, таблицю стилів, шрифт або скрипт може бути пропущено, якщо ресурс неможливо отримати або його виключено налаштованими обмеженнями.
- Обробка наявних архівів через спеціалізовані сценарії. Використовуйте MHTML у PDF для результату з фіксованим макетом або Об’єднання MHTML , щоб відрендерити кілька архівів в один документ.
- Використання сторінки конвертації лише для пакування. Якщо змінювати DOM не потрібно, перегляньте спеціалізовані приклади на сторінці HTML у MHTML .
Документація з редагування HTML і створення MHTML
Приклади змінення DOM наведено в статті
Редагування HTML-документа
. Посібник
Перетворення HTML на MHTML
пояснює створення архіву й використання MHTMLSaveOptions. Відмінність між редагованими HTML-документами та сценаріями рендерингу MHTML описано в статті
Створення або завантаження HTML-документів
.
Установлення Aspose.HTML for .NET
Установіть Aspose.HTML for .NET з NuGet за допомогою .NET CLI:
dotnet add package Aspose.HTML
Також можна скористатися інтерфейсом диспетчера пакетів NuGet або виконати Install-Package Aspose.HTML у консолі диспетчера пакетів. Докладні інструкції наведено в
посібнику зі встановлення
. Щоб оцінити API без обмежень ознайомлювальної версії, запросіть
тимчасову ліцензію
.
Запитання про збереження HTML у MHTML
1. Чи можна створити MHTML із рядка або потоку HTML?
Так. Створіть HTMLDocument із рядка чи потоку та вкажіть базовий URL, якщо вміст використовує відносні посилання на ресурси. Внесіть потрібні зміни в DOM, а потім викличте Save() із MHTMLSaveOptions, щоб записати архів.
2. Чи є MHTML і MHT різними форматами?
Ні. .mhtml і .mht є поширеними розширеннями того самого формату вебархіву MIME HTML. Виберіть розширення, якого потребує застосунок-одержувач або правило зберігання.
3. Чи міститиме MHTML усі пов’язані зображення, таблиці стилів, шрифти та скрипти?
Архів може містити оброблені ресурси, які доступні й дозволені налаштуваннями. Некоректні URL, вимоги автентифікації, мережеві обмеження чи фільтри параметрів збереження можуть завадити додаванню ресурсу.
4. Чи змінюється вихідний HTML-файл під час збереження в MHTML?
Ні. Зміни DOM існують у HTMLDocument у пам’яті, а операція збереження MHTML записує окремий архів у вибраний вихідний шлях. Вихідний файл зміниться лише тоді, коли застосунок явно перезапише його.
5. Чи еквівалентний результат MHTML результату PDF?
Ні. MHTML є вебархівом MIME, який зберігає HTML і пов’язані ресурси для подальшої обробки браузером. PDF є відрендереним документом із фіксованим макетом для узгодженого перегляду, друку й розповсюдження.
Пов’язані сценарії HTML і MHTML
Перейдіть до редагування, створення архівів, конвертації чи об’єднання.