c# - 如何在 C# 中将包含 HTML 的字符串呈现为图像?

标签 c# javascript asp.net html image

我正在开发一个 Web 应用程序,该应用程序具有供用户使用的交互式反馈工具。在此应用程序中,用户可以单击发送反馈按钮。该按钮在他们当前的网页上放置了一个覆盖层,并允许他们拖动高亮区域 DIV 以强调某些区域。一旦他们提交反馈,整个页面的 HTML 将通过 AJAX 传回服务器。

在服务器上,我现在有一个包含页面 HTML 的字符串。从这里开始,我想通过某种呈现 HTML 并构建图像的引擎来运行此字符串。如果您愿意,可以采用一种绕过屏幕截图的方式。

如何才能完成这样的事情?是否有用 C# 编写并可以构建 HTML 和渲染图像的可用引擎?

最佳答案

查看此框架 - http://awesomium.com/

这正是您所需要的。

设置基本 URL,这将需要解析任何相对 URL

WebCore.SetBaseDirectory("C:\\MyApplication\\MyBaseDirectory");

然后加载 HTML -

myWebView.LoadHTML("<p>Hello World!</p>");

然后使用 .Render() 方法,您就可以将渲染的内容保存到图像中。

关于c# - 如何在 C# 中将包含 HTML 的字符串呈现为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754697/

相关文章:

c# - 带有动态字段名称的 OrderBy 上的 .NET Core 3 InvalidOperationException

javascript - 突然出现的 Javascript Google Oauth2 问题

c# - 将 css 样式应用于 Asp.net 标签 (c#)。我究竟做错了什么?

c# - 将 OperationCanceledException 关联到 CancellationToken 的正确方法

c# - 如何使用 iText 7 重新排序 pdf 文档

c# - ListView 双向编译绑定(bind) (x :Bind)

javascript - 提交功能 - 显示警告信息

javascript - "Submit"按钮发送邮件但不重定向?

c# - 全局异常处理 VS Try catch everywhere

c# - 如何将上传的图片保存到数据库中?