Редактировать файлы HTML, MHTML и Markdown на C#

Используйте функции библиотеки C# для создания элементов, удаления или редактирования содержимого существующих узлов документа.

Редактировать файлы HTML с помощью C#

Для редактирования файлов HTML, MHTML и MD мы будем использовать Aspose.HTML for.NET API, – многофункциональный, мощный и простой в использовании API для работы с документами на платформе C#. Вы можете выбрать тип редактора для различных исходных файлов, таких как HTML, MHTML или Markdown.

Вы можете редактировать файлы в других форматах файлов и подробнее рассмотреть, как создавать, загружать и сохранять HTML-документы, перейдя по ссылкам. Здесь вы найдете различные подходы, которые можно использовать для редактирования документов:



Функции редактирования

Некоторые функции редактирования файлов, которые вы можете выполнять используя Aspose.HTML for .NET API, следующие:

  • Редактировать дерево документа – добавлять, заменять или удалять элементы (абзацы, изображения, таблицы, фреймы и т.д.).
  • Редактировать содержимое существующих узлов.
  • Указать и редактировать свойства CSS для элементов HTML документа.
  • Осущесвлять навигацию по документу и поиск элементов для редактирования.
  • Настроить изолированную программную среду для документов и многое другое.

Если вы хотите быстро сгенерировать код HTML или C#, вам помогут наши Генераторы HTML. Эти бесплатные онлайн-инструменты автоматически генерируют код HTML и код C# на лету! Вы можете легко сгенерировать код для добавления таких элементов, как изображения, формы, таблицы и т. д., в HTML-документы, скопировать и использовать его в своем проекте.



Как редактировать файлы HTML

Дерево DOM (объектная модель документа) – это представление документа в памяти. Пространство имен Aspose.Html.Dom предоставляет API, который представляет и взаимодействует с любым документом HTML, XML или SVG. Задача программного редактирования HTML на C# заключается в изменении элементов в дереве документа HTML. Aspose.HTML API поддерживает набор элементов HTML, определенных в стандарте HTML, а также правила вложения элементов. Рассмотрим простые шаги по созданию и редактированию HTML. Создадим документ, который будет содержать текстовый абзац с атрибутом id:


Редактировать HTML на C#

    // Create an instance of an HTML document
    using (var document = new HTMLDocument())
    {
        var body = document.Body;

        // Create a paragraph element
        var p = (HTMLParagraphElement)document.CreateElement("p");
    
        // Set a custom attribute
        p.SetAttribute("id", "my-paragraph");
    
        // Create a text node
        var text = document.CreateTextNode("my first paragraph");
    
        // Add the text to the paragraph
        p.AppendChild(text);
    
        // Attach paragraph to the document body 
        body.AppendChild(p);
    
        // Save the HTML document to a file 
        document.Save(Path.Combine(OutputDir, "edit-document-tree.html"));
    }



Документация

Статьи в разделе Работа с документами HTML содержат информацию, необходимую для начала работы с библиотекой классов Aspose.HTML. Вы узнаете, как DOM представляет документ HTML в памяти и как использовать API для создания, редактирования и сохранения файла HTML.

  • В статье Создание HTML-документа вы найдете информацию о том, как загрузить документ из файла или создать его с нуля.
  • Статья Редактирование документа HTML содержит основную информацию о том, как читать или редактировать DOM модель. Вы узнаете, как создавать элементы HTML и как с ними работать – изменять документ, вставляя новые узлы, удаляя или редактируя содержимое существующих узлов.

Вы можете скачать примеры и демнстрационные проекты из репозитория GitHub. Они имеют открытый исходный код и могут свободно использоваться в ваших собственных приложениях.


Установка библиотеки Aspose.HTML for .NET

Aspose.HTML – это расширенная библиотека веб-скрапинга и парсинга HTML. Эта библиотека поддерживает синтаксический анализ HTML5, CSS3, SVG и HTML Canvas для создания объектной модели документа (DOM) на основе стандарта WHATWG DOM. Вы можете использовать несколько способов установки библиотеки Aspose.HTML for .NET в вашей системе:

  • Использование графического интерфейса диспетчера пакетов NuGet.
  • Использование консоли диспетчера пакетов.
  • Установка Aspose.HTML for .NET через MSI.

Используйте библиотеку C# Aspose.HTML для преобразования, объединения, редактирования HTML-документов, извлечения данных из Интернета и многого другого! Дополнительные сведения об установке библиотеки C# вы найдете в документации Aspose.HTML.



Системные Tребования

Наши API поддерживаются на всех основных платформах и операционных системах. Перед выполнением кода убедитесь, что в вашей системе выполнены следующие предварительные условия.

  • Microsoft Windows или совместимая ОС с платформами .NET Framework, .NET Core, Windows Azure, Mono или Xamarin.
  • Среда разработки, такая как Microsoft Visual Studio.
  • Aspose.HTML for .NET DLL, на который есть ссылка в вашем проекте – установите из NuGet с помощью кнопки «Загрузить» выше.

Другие поддерживаемые функции .NET API

Используя Aspose.HTML, расширенную библиотеку веб-скрапинга и пасинга HTML, вы можете создавать, редактировать, перемещаться по узлам, извлекать данные, объединять и конвертировать файлы HTML, XHTML, MD, EPUB и MHTML в PDF, XPS, DOCX, изображения и другие форматы.