Aspose.HTML – это headless browser, написанный на C#, который предлагает следующие функции: создание, открытие существующих документов, управление, навигация и преобразование HTML, XHTML, SVG, EPUB, MHTML и Markdown документов в различные поддерживаемые выходные форматы, такие как: PDF, XPS, Markdown, JPG, PNG и т. д. Все основные модули реализованы в соответствии с официальной документацией HTML, CSS и JavaScript, которая приводит к высокому качеству результатов парсинга, преобразования и манипуляции.
Aspose.HTML предоставляет богатый набор функций, относящихся ко многим различным областям:
Работа с документами
Создавайте
новый или откройте существующий
(X)HTML или
SVG документ. С помощью Aspose.HTML вы сможете открывать документ не только из локального файла, но и прямо из Интернета!
Сохраняйте документ вместе со всеми ссылками на ресурсы, такими как CSS и изображения. Aspose.HTML предлагает вам настраиваемую функцию, которая способна сохранять не только сам документ со всеми ссылками на ресурсы, но даже другие документы, на которые он ссылается!
Хотя Aspose.HTML сам по себе не является парсером, его можно использовать для сбора информации из открытого документа:
Навигация по элементам HTML с помощью DOM API. Aspose.HTML реализует интерфейсы
Traversal, которые позволяют легко перемещаться по дереву DOM.
Собирайте информацию из HTML-документов, используя высокопроизводительные
XPath-запросы. Aspose.HTML поддерживает интерфейсы XPath 1.0, определенные в официальной
документации.
Одна из основных целей Aspose.HTML – предоставить простые, настраиваемые и точные конвертеры.
Простота: Aspose.HTML API предоставляет вам возможность конвертировать HTML, XHTML, SVG, EPUB и MHTML во множество различных форматов с помощью всего одной строки кода. Вот пример преобразования HTML в PDF:
1// Convert HTML to PDF using C#23Aspose.Html.Converters.Converter.ConvertHTML(@"<span>Hello, World!!</span>",".",newAspose.Html.Saving.PdfSaveOptions(),"output.pdf");
Точность: Все компоненты сборки Aspose.HTML разработаны в соответствии с официальной документацией HTML и SVG, что приводит к высокой точности результатов преобразования.
Aspose.HTML реализует множество конвертеров, которые можно разделить на три группы:
Конвертеры с фиксированной раскладкой. Они отвечают за преобразование HTML, XHTML, SVG, EPUB и MHTML в PDF, XPS и форматы растровых изображений (PNG, JPG, BMP, GIF, TIFF).
Вы можете изучить все доступные конвертеры на этой
странице.
Встроенные форматы
Реальная HTML-страница – это очень сложный набор форматов, работающих вместе. Вот почему разработка высококачественного конвертера является такой сложной задачей. Aspose.HTML включает реализации всех форматов, связанных с HTML:
Парсер работает в соответствии с последней спецификацией
HTML5. Это означает, что Aspose.HTML всегда будет предоставлять вам правильное дерево DOM.
Наш механизм обработки JavaScript поддерживает спецификацию
ECMA 5.1. Это означает, что большинство скриптов будут обрабатываться во время синтаксического анализа или во время выполнения документа. Мы также предоставляем вам возможность
указать время ожидания обработки JavaScript или полностью
отключить выполнение скриптов.
CSS3 поддерживается из коробки. Aspose.HTML предоставляет расширенный API для работы с CSS и позволяет манипулировать таблицами стилей либо для
всего документа, либо для
конкретного узла.
HTML Canvas также поддерживается Aspose.HTML. Вы можете рисовать на нем, используя
JavaScript или
HTML Canvas API.
Синтаксический анализ и рендеринг SVG основан на последней
документации SVG 2.0, что позволяет использовать такие современные элементы, как фильтры.
Независимость от платформы
Вы можете использовать Aspose.HTML for .NET для создания любого типа 32-битного или 64-битного приложения .NET, включая ASP.NET, WCF, WinForms, .NET Core и т. д.
Aspose.HTML for .NET работает как в операционных системах Windows, так и в Linux.
Полная поддержка всех версий .NET Framework, начиная с 2.0 и выше, включая версии Client Profile.
Aspose.HTML предоставляет сборку .NET Standard 2.0, которую можно использовать с реализующими ее платформами, такими как .NET Core 2.0.
Полезные дополнительные функции
Редактор форм – это служебный класс, позволяющий легко редактировать и отправлять HTML-формы. Вы можете найти примеры использования и подробное описание на этой
странице.
Специфический CSS поставщика – Aspose.HTML предоставляет вам собственные свойства CSS, которые расширяют существующие. Например, их можно использовать для
добавления номеров страниц.