Як редагувати 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#

Розглянемо прості кроки для редагування існуючого документа. У документі ми стилізуємо перший абзац:

  1. Завантажте HTML-документ за допомогою одного з конструкторів HTMLDocument(). Ви можете завантажити HTML із файлу, HTML-коду, потоку чи URL-адреси.
  2. Створіть селектор CSS, який витягує перший елемент у документі, який відповідає селектору. Використовуйте метод QuerySelector(“p”) класу Document, який повертає перший <p> елемент у документі.
  3. Задати атрибут стилю з властивостями для вибраного елемента. Використовуйте метод SetAttribute(), щоб додати атрибут style з парами властивостей і значень.
  4. Створіть об’єкт параметрів збереження MHTML options за допомогою конструктора MHTMLSaveOptions().
  5. Збережіть відредагований файл 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 для .NET API. Ви дізнаєтеся, як створювати елементи HTML і як з ними працювати – змінювати документ, вставляючи нові вузли, видаляючи або редагуючи вміст існуючих вузлів.

Статті в розділі How-To Articles відповідають на популярні запитання про те, як працювати з файлами HTML. Крім того, статті містять приклади C#, які надають необхідну інформацію про використання бібліотеки класів Aspose.HTML для вирішення конкретних завдань, наприклад, як змінити стиль тексту в абзаці, як ефективно застосовувати селектори для вибору елементів, які ви хочете редагувати тощо.


FAQ

1. Як я можу редагувати MHTML у C#?

Бібліотека Aspose.HTML для .NET – це автономне рішення для редагування MHTML, яке не залежить від іншого програмного забезпечення. Установіть нашу бібліотеку C#, додайте посилання на бібліотеку до свого проекту C# та програмно редагуйте та керуйте документами MHTML.

2. Де я можу знайти більше інформації про редагування MHTML?

Перегляньте нашу документацію, щоб дізнатися більше про використання API Aspose.HTML для .NET для редагування MHTML. Якщо у вас є запитання щодо функціональності, виявлені проблеми або потрібна нова функція, почніть обговорення на нашому безкоштовному форумі підтримки.

3. Чи можу я редагувати файли MHTML на Linux, Mac OS, Android або iOS?

Ви можете редагувати документи MHTML у будь-якій операційній системі, незалежно від того, використовуєте ви Windows, Mac OS, Linux, Android або iOS.

4. Які формати файлів можна редагувати за допомогою C# бібліотеки Aspose.HTML?

Ми підтримуємо кілька форматів файлів, які можна редагувати на C#, зокрема HTML, MHTML і Markdown.



Початок роботи з .NET HTML API

Ви можете скористатися кількома способами інсталяції бібліотеки Aspose.HTML для .NET у вашій системі:

  1. Установіть пакет NuGet за допомогою графічного інтерфейсу користувача NuGet Package Manager.
  2. Встановіть пакет NuGet за допомогою консолі диспетчера пакетів. Ви можете використати таку команду PM> Install-Package Aspose.Html.
  3. Установіть Aspose.HTML для .NET через MSI.

Ця бібліотека підтримує аналіз HTML5, CSS3, SVG і HTML Canvas для створення об’єктної моделі документа (DOM) на основі стандарту WHATWG DOM. Aspose.HTML для .NET повністю написаний на C# і може використовуватися для створення будь-якого типу 32-розрядних або 64-розрядних додатків .NET, включаючи ASP.NET, WCF, WinForms і .NET Core. Перш ніж запустити приклад коду перетворення .NET, переконайтеся, що у вас ОС, як-от Microsoft Windows, або сумісна з .NET Framework або .NET Standard, і середовище розробки, як-от Microsoft Visual Studio. Додаткову інформацію про встановлення бібліотеки C# та системні вимоги ви знайдете у документації Aspose.HTML.