5个最佳开放源代码HTML渲染库,可将HTML5/CSS3用作C#的用户界面

本文概述

  • 5. LayoutFarm渲染器
  • 4. HTML渲染器
  • 3. NanUI
  • 2. WebkitDotnet
  • 1. CefSharp
桌面应用程序通常具有与操作系统相同的UI工具包, 特别是那些使用.NET框架创建的应用程序。其他语言(例如Java)实现了其他UI工具包, 这些工具包看起来有所不同, 但并没有更好。这就是为什么在过去的几年中出现了一种新趋势, 即使用易于编写和可自定义的组件来创建用户界面的可能性, 只要你可以设计它, 它们就可以按照你想要的方式显示, 而无需依赖于框架的UI套件或操作系统。
在此顶部, 我们想与你分享5个最有用的渲染引擎/库, 你可以使用它们来为使用Web技术的桌面创建用户界面。
5. LayoutFarm渲染器LayoutFarm渲染器是C#HTML布局和HTML渲染引擎, 是HTML Renderer库的修改版本。
4. HTML渲染器HTML Renderer是一个跨.NET框架(WinForms / WPF / PDF / Metro / Mono / etc), 多用途(UI控件/图像生成/ PDF生成等), 100%托管(C#), 高性能HTML渲染图书馆。该库是100%托管的C#代码, 没有任何外部依赖项(没有WebBrowser控件, ActiveX / COM或MSHTML dll), 唯一的要求是.NET 2.0或更高版本。该引擎提供:
  • 广泛的HTML 4.01和CSS 2级规范支持。
  • 通过分别加载样式表代码, 支持将CSS与HTML分开。
  • 支持文本选择, 复制粘贴和上下文菜单。
  • WinForms控件:HtmlPanel, HtmlLabel和HtmlToolTip。
  • WPF控件:HtmlPanel和HtmlLabel。
  • 适用于Mono。
  • 从HTML代码段创建图像/ PDF。
  • 处理” 现实世界” 格式错误的HTML, 不必是XHTML。
  • 100%托管代码, 无外部依赖关系。
  • 支持.NET 2.0或更高版本, 包括客户端配置文件。
  • 轻巧, 只有两个DLL(?300K)。
  • 高性能和低内存占用。
  • 可扩展和可配置。
  • 强大的演示应用程序, 用于探索和学习库。
3. NanUINanUI是基于ChromiumFX的库, 可以使你的Winform应用程序使用HTML5 / CSS3作为用户界面。你可以使用原始的Winform边框或使用所有html / css设计界面的完整视图无边框形式。 NanUI已获得MIT许可, 因此你可以在商业和免费/开源应用程序中使用它。有关更多详细信息, 请参见LICENSE文件。稳定的NanUI二进制文件已在NuGet上发布。新版本提供:
  • 重写的代码没有边界接口逻辑, 新版本比旧版本快。
  • NanUI现在在Windows 8和更高版本中支持Hi-DPI。
  • 将HtmlUIForm和HtmlContentForm组合为一个支持这两种样式的Formium。
  • 安装NanUI的Nuget软件包将自动向你的应用程序添加CEF和ChromiumFX依赖项。
2. WebkitDotnetWebKit.NET是用C#编写的WebKit的控件库包装。目的是使开发人员易于将WebKit集成到他们的.NET应用程序中。该软件包包含已编译的WebKit .NET库, 一个实现简单Web浏览器的示例应用程序, Cairo WebKit库的构建及其所有依赖项。如果要在项目中使用Web浏览器控件, 或想试用示例应用程序, 请下载此文件。
1. CefSharp【5个最佳开放源代码HTML渲染库,可将HTML5/CSS3用作C#的用户界面】CefSharp允许你将Chromium嵌入.NET应用程序中。它是围绕Marshall A. Greenblatt的Chromium嵌入式框架(CEF)的轻量级.NET包装。大约30%的绑定是用C ++ / CLI编写的, 这里的大多数代码是C#。可以从C#或VB或任何其他CLR语言中使用它。 CefSharp提供WPF和WinForms Web浏览器控件实现。 CefSharp已获得BSD许可, 因此可以在专有和免费/开源应用程序中使用。有关完整的详细信息, 请参见LICENSE文件。我们在此处编写了有关如何在WinForms中使用此出色引擎的详细教程。
如果你知道另一个很棒的开源HTML渲染库, 请在评论框中与社区共享。

    推荐阅读