使用案例

Aspose.HTML FOSS 用于 Python,针对在没有浏览器或不希望使用浏览器的情况下进行服务器端 HTML 工作。这些就是 API 所围绕构建的场景。

清理和重写已存储的 HTML

后端服务接受用户提交的 HTML,使用 HTMLDocument.parse() 进行解析,通过 Document 和 Element 操作对其重构,并序列化结果——通过标准错误恢复来吸收任何到达的畸形标记。

在 CI 中验证生成的标记

测试套件像本知识库的示例一样对结构进行断言:构建或解析一棵树,然后检查属性、子节点,以及——独特地——通过 Element.get_computed_style() 检查计算后的样式,从而让样式表回归导致测试失败,而不是在生产环境中出现。

无浏览器的样式计算

电子邮件工具和清理器需要知道元素实际解析到的样式。CSSOM 层以真实的层叠方式提供答案——包括特异性、!important 和继承——在纯粹的 Python 中,无需提供无头浏览器。

摄取遗留文档

归档文件以未知编码的字节形式到达。detect_encoding() 对其进行分类(BOM 与元预扫描),get_canonical_name() 规范标签混乱,解析器的恢复行为处理数十年前的标记。

令牌级工具

Linters 和 sanitizer 预处理直接消费 Tokenizer.tokenize() 输出,在任何树结构生成之前检查 StartTagToken 属性。

受控脚本处理

需要脚本的文档在 JSContext 下运行,模块访问受 ModuleRegistry 和 ModuleLoadPolicy 限制——按需脚本化,构建时即为沙箱化。

另请参阅

 中文