Як редагувати MHTML на C#
Файли MHTML представляють формат архіву веб-сторінки, який можна створити за допомогою кількох різних програм. Формат відомий як архівний, оскільки він зберігає веб-код HTML і пов’язані ресурси в одному файлі.
Ми будемо редагувати файли MHTML за допомогою
Aspose.HTML for .NET API,
який є багатофункціональним, потужним і простим у використанні API для платформи C#. Простір імен
Aspose.Html.Dom
(модель об’єктів документа) містить класи та методи для роботи з документами HTML на льоту. Ви можете вставляти, видаляти, замінювати вузли HTML, отримувати інформацію про стиль CSS, отримувати вміст елементів і переміщатися документом HTML за допомогою різних селекторів даних.
Примітка. Редагування документа MHTML проходить через етап редагування документа HTML. Ви можете завантажити документ HTML, відредагувати його та зберегти у форматі MHTML.
Код для редагування файлу MHTML на C#
Використовуючи бібліотеку C#, ви можете програмно редагувати документи MHTML – змінювати структуру документа, стиль і вміст. Давайте розглянемо, як стилізувати елемент абзацу <p>
у файлі MHTML. Ми додаємо атрибут style
до першого елемента абзацу в документі.
Код C# для редагування файлів MHTML
// 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);
Кроки для стилізації елемента абзацу в документі MHTML за допомогою C#
Розглянемо прості кроки для редагування існуючого документа. У документі ми стилізуємо перший абзац:
- Завантажте HTML-документ за допомогою одного з конструкторів HTMLDocument(). Ви можете завантажити HTML із файлу, HTML-коду, потоку чи URL-адреси.
- Створіть селектор CSS, який витягує перший елемент у документі, який відповідає селектору. Використовуйте метод
QuerySelector(“p”)
класу Document, який повертає перший
<p>
елемент у документі. - Задати атрибут стилю з властивостями для вибраного елемента. Використовуйте метод SetAttribute(), щоб додати атрибут style з парами властивостей і значень.
- Створіть об’єкт параметрів збереження MHTML options за допомогою конструктора MHTMLSaveOptions().
- Збережіть відредагований файл HTML як документ MHTML за допомогою методу Save().
Як видалити елемент із файлу MHTML на C#
У наступному прикладі коду C# показано, як видалити останній абзац у документі MHTML:
Код C# для редагування файлів MHTML
// 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);
Документація
Щоб дізнатися більше про API Aspose.HTML, відвідайте наш посібник
документації
і [Довідник API.](
https://reference.aspose.com/html
/net/) Ви можете завантажити приклади та продемонструвати проекти зі сховища
GitHub.
Вони мають відкритий вихідний код і можуть вільно використовуватися у ваших власних програмах.
Стаття документації
Редагування документа HTML
містить основну інформацію про те, як читати або редагувати об’єкт документа Модель з використанням Aspose.HTML for .NET API. Ви дізнаєтеся, як створювати елементи HTML і як з ними працювати – змінювати документ, вставляючи нові вузли, видаляючи або редагуючи вміст існуючих вузлів.
Статті в розділі How-To Articles відповідають на популярні запитання про те, як працювати з файлами HTML. Крім того, статті містять приклади C#, які надають необхідну інформацію про використання бібліотеки класів Aspose.HTML для вирішення конкретних завдань, наприклад, як змінити стиль тексту в абзаці, як ефективно застосовувати селектори для вибору елементів, які ви хочете редагувати тощо.
FAQ
Бібліотека Aspose.HTML for .NET – це автономне рішення для редагування MHTML, яке не залежить від іншого програмного забезпечення. Установіть нашу бібліотеку C#, додайте посилання на бібліотеку до свого проекту C# та програмно редагуйте та керуйте документами MHTML.
Перегляньте нашу документацію, щоб дізнатися більше про використання Aspose.HTML for .NET API для редагування MHTML. Якщо у вас є запитання щодо функціональності, виявлені проблеми або потрібна нова функція, почніть обговорення на нашому безкоштовному форумі підтримки.
Ви можете редагувати документи MHTML у будь-якій операційній системі, незалежно від того, використовуєте ви Windows, Mac OS, Linux, Android або iOS.
Ми підтримуємо кілька форматів файлів, які можна редагувати на C#, зокрема HTML, MHTML і Markdown.
Початок роботи з Aspose.HTML for .NET API
Ви можете скористатися кількома способами інсталяції бібліотеки Aspose.HTML for .NET у вашій системі:
- Установіть пакет NuGet за допомогою графічного інтерфейсу користувача NuGet Package Manager.
- Встановіть пакет NuGet за допомогою консолі диспетчера пакетів. Ви можете використати таку команду
PM> Install-Package Aspose.Html
. - Установіть Aspose.HTML for .NET через MSI.
Ця бібліотека підтримує аналіз HTML5, CSS3, SVG і HTML Canvas для створення об’єктної моделі документа (DOM) на основі стандарту WHATWG DOM. Aspose.HTML for .NET повністю написаний на C# і може використовуватися для створення будь-якого типу 32-розрядних або 64-розрядних додатків .NET, включаючи ASP.NET, WCF, WinForms і .NET Core. Перш ніж запустити приклад коду перетворення .NET, переконайтеся, що у вас ОС, як-от Microsoft Windows, або сумісна з .NET Framework або .NET Standard, і середовище розробки, як-от Microsoft Visual Studio. Додаткову інформацію про встановлення бібліотеки C# та системні вимоги ви знайдете у документації Aspose.HTML.
Інші підтримувані Редактори
Редагувати файли в інших форматах: