功能列表
Aspose.HTML for .NET是一款用C#编写的**无头浏览器,具有以下功能:创建、打开现有的、操作、浏览HTML、XHTML、SVG、EPUB、MHTML和Markdown文档,并将其转换为各种支持的输出格式,如PDF、XPS、Markdown、JPG、PNG等:PDF、XPS、Markdown、JPG、PNG 等。所有核心模块都是根据官方 HTML、CSS 和 JavaScript 文档实现的,因此可以获得高质量的解析、转换和处理结果。
Aspose.HTML for .NET 提供了与许多不同领域相关的丰富功能:
文件处理
- 创建 新 或打开现有的 (X)HTML 或 SVG 文档。在 Aspose.HTML for .NET 的帮助下,您不仅可以从本地文件打开文档,还可以直接从网上打开文档!
- 保存 文档及所有引用资源,如 CSS 和图像。Aspose.HTML for .NET 为您提供了一个高度可定制的保存器,它不仅能保存文档本身和所有引用资源,还能保存文档引用的其他文档。
- 通过基于官方 文档 中定义的文档对象模型 (DOM) 的丰富应用程序接口, 创建、编辑、删除和替换 HTML 节点。
- 环境 自定义可能性大。你可以指定用户样式表、字体文件夹、外部资源处理程序 等等。
数据提取
虽然 Aspose.HTML for .NET 本身并不是一个网络搜刮工具,但它可以用来从打开的文档中收集信息:
- 在 DOM API 的帮助下,您可以 浏览 HTML 元素。Aspose.HTML for .NET实现了 Traversal接口,使您可以轻松地浏览DOM树。
- 使用高性能的 XPath 查询从 HTML 文档中收集信息。Aspose.HTML for .NET 支持 XPath 1.0 接口,其定义见官方 文档。
- 通过执行 CSS 选择器查询 来收集 HTML 元素。根据最新文档,Aspose.HTML for .NET 实现了 CSS 选择器 API。
改装
Aspose.HTML for .NET 的主要目标之一是提供简单、高度可定制和精确的转换器。
简单: .NET API为您提供了将HTML、XHTML、SVG、EPUB和MHTML转换为多种不同格式的能力,只需一行代码。下面是 HTML 转换为 PDF 的示例:
1// Convert HTML to PDF using C#
2
3Aspose.Html.Converters.Converter.ConvertHTML(@"<span>Hello, World!!</span>", ".", new Aspose.Html.Saving.PdfSaveOptions(), "output.pdf");
Сustomizability: 使用 Aspose.HTML for .NET,您可以对转换过程的许多方面进行 微调。许多其他产品允许您设置页面大小或图像分辨率,但您可以 自定义处理外部资源,或为您的文档 指定自定义样式表等等。
精度: Aspose.HTML for .NET 程序集的所有组件都是根据官方 HTML 和 SVG 文档设计的。这将带来高精度的转换结果。
Aspose.HTML for .NET 实现了许多转换器,可分为三组:
- 固定版式转换器。这些转换器负责将 HTML、XHTML、SVG、EPUB 和 MHTML 转换为 PDF、XPS 和光栅图像格式(PNG、JPG、BMP)。
- Markdown 转换器。这些转换器负责 Markdown 到 HTML和 HTML 到 Markdown的转换。
- 模板转换器。用于创建 HTML 模板文件。
您可以在此 页 浏览所有可用的转换器。
内置格式
现实世界中的 HTML 页面是一组非常复杂的格式,它们相互协作。这就是为什么开发高质量的转换器是一项如此复杂的任务。Aspose.HTML for .NET 包含所有 HTML 相关格式的实现:
- 解析器根据最新的 HTML5 规范工作。这意味着 Aspose.HTML for Python via .NET 将始终为您提供正确的 DOM 树。
- 我们的 JavaScript 处理引擎支持 ECMA 5.1规范,这意味着大部分脚本都将在文档解析或运行时进行处理。我们还提供了 指定 JavaScript 处理超时 或完全 禁用脚本执行 的功能。
- 开箱即支持 CSS3。Aspose.HTML for .NET 提供了高级 CSS 操作 API,允许对整个文档 或 特定节点 的样式表进行操作。
- Aspose.HTML for .NET 也支持 HTML 画布。您可以使用 JavaScript 或 HTML 画布 API 在画布上绘图。
- SVG 解析和渲染基于最新的 SVG 2.0 文档。这使得您可以使用过滤器等现代元素!
平台独立性
- 您可以使用 Aspose.HTML for .NET 构建任何类型的 32 位或 64 位 .NET 应用程序,包括 ASP.NET、WCF、WinForms 和 .NET Core 等。
- Aspose.HTML for .NET 可在 Windows 和 Linux 操作系统上运行。
- 完全支持从 2.0 及更高版本开始的所有 .NET Framework 版本,包括客户端配置文件版本。
- Aspose.HTML for .NET为您提供了.NET Standard 2.0程序集,可与实现该程序集的框架(如.NET Core 2.0)一起使用。