Анализ, редактирование и конвертация HTML на C#

Aspose.HTML for .NET – библиотека классов для работы с HTML-контентом в приложениях C#. Класс HTMLDocument загружает HTML из файла, URL-адреса, строки или потока и предоставляет доступ к документу через стандартную объектную модель документа (DOM). Приложения могут находить и редактировать элементы, работать с CSS, SVG и HTML Canvas, а также использовать класс Converter для создания PDF, XPS, DOCX и растровых изображений. API также поддерживает XHTML, MHTML, EPUB и Markdown.

Выберите задачу для работы с HTML

Выберите задачу, соответствующую вашему приложению. В каждом руководстве описаны необходимые классы API, приведены целевые примеры на C# и даны ссылки на подробную документацию и справочник API.





Установка Aspose.HTML for .NET

Добавьте пакет Aspose.HTML из NuGet в проект .NET. Пакет предоставляет пространства имён для работы с HTML DOM, CSS, рендерингом, конвертацией и обработкой документов, которые используются в примерах и руководствах на этом сайте.

Установка Aspose.HTML через .NET CLI



dotnet add package Aspose.HTML


Как найти HTML-элементы на C#

Загрузите HTML-файл с помощью HTMLDocument , вызовите QuerySelectorAll() для поиска подходящих элементов и прочитайте каждый результат через DOM. В примере используются явные типы Aspose.HTML. После установки пакета NuGet код можно выполнить в консольном приложении.

Поиск HTML-элементов на C#



using Aspose.Html;
using Aspose.Html.Collections;
using Aspose.Html.Dom;

// Load the HTML document
using HTMLDocument document = new HTMLDocument("input.html");

// Select every link in the document
NodeList links = document.QuerySelectorAll("a");

foreach (Element link in links)
{
    Console.WriteLine($"{link.TextContent}: {link.GetAttribute("href")}");
}


Метод QuerySelectorAll("a") возвращает NodeList со всеми подходящими элементами <a> в порядке их расположения в документе. Используйте QuerySelector(), если нужен только первый найденный элемент, или XPath для выражений XPath.

Поддерживаемые веб-форматы и выходные файлы

Исходный формат или тип документаДоступные операции
HTML и XHTMLАнализ, создание, редактирование, навигация, объединение, конвертация и рендеринг
MHTML и MHTЗагрузка архивов, конвертация, рендеринг, объединение и создание обновлённых архивов
EPUBЗагрузка публикаций, объединение контента и рендеринг в форматы с фиксированной разметкой или изображения
MarkdownАнализ, создание, редактирование, преобразование в HTML и рендеринг через HTML-документ
SVGЗагрузка, проверка, редактирование и конвертация векторного контента

В зависимости от исходного формата конвертация может создавать файлы PDF, XPS, DOCX, TIFF, PNG, JPEG, BMP и GIF. В документации по конвертации форматов описано, как выбрать метод класса Converter и подходящий класс параметров сохранения.

Классы HTML API и ресурсы для разработчиков

  • HTMLDocument представляет загруженный или созданный HTML-документ и предоставляет доступ к DOM.
  • QuerySelector() и QuerySelectorAll() находят элементы с помощью CSS-селекторов.
  • Converter предоставляет статические методы для конвертации HTML, XHTML, MHTML, EPUB, Markdown и SVG.
  • PdfSaveOptions , DocSaveOptions, ImageSaveOptions и XpsSaveOptions задают параметры выходного формата.

Начните с документации по установке и настройке , откройте полный справочник Aspose.HTML for .NET API или изучите готовые примеры кода в репозитории Aspose.HTML for .NET на GitHub .

Часто задаваемые вопросы

1. Что можно сделать с HTML-документом на C# после загрузки?

После загрузки HTML в HTMLDocument можно проверять DOM, находить элементы с помощью CSS-селекторов или XPath, изменять контент и атрибуты, добавлять или удалять узлы, а затем сохранять или конвертировать обновлённый документ.

2. Можно ли изменить HTML перед конвертацией в PDF или изображение?

Да. Загрузите исходный файл в HTMLDocument, измените DOM, CSS или связанный контент и передайте обновлённый документ требуемому методу конвертации. Созданный PDF, XPS, DOCX или файл изображения будет содержать внесённые изменения.

3. Как обрабатываются относительные URL-адреса CSS, изображений и шрифтов при загрузке HTML?

Относительные URL-адреса ресурсов разрешаются относительно адреса документа или базового URL-адреса, указанного при загрузке HTML. Правильный базовый URL-адрес особенно важен, если разметка загружается из строки или потока и ссылается на внешние ресурсы.

4. Какой метод API использовать для конвертации HTML, MHTML, EPUB, Markdown или SVG?

Используйте метод класса Converter, соответствующий исходному формату, например ConvertHTML(), ConvertMHTML(), ConvertEPUB(), ConvertMarkdown() или ConvertSVG(). Класс параметров сохранения определяет выходной формат и настройки конвертации.



  
  

Aspose.HTML предоставляет API обработки HTML для других популярных платформ разработки.