我正在开发一个 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/