使用 C# 将 HTML 控件(Div 或表)转换为图像

新手上路,请多包涵

是否可以将 Html 控件转换为 C# 中的图像?

是否有任何 C# 方法可以传递 Html Control 对象并返回该 html 控件的图像?

这可能吗,有什么建议吗?

原文由 ACP 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 355
2 个回答

我们使用 http://iecapt.sourceforge.net/ 将 HTML 转换为图像。你可以试试看。它是 免费 提供的。

原文由 Vijay 发布,翻译遵循 CC BY-SA 2.5 许可协议

考虑这个(未经测试!)位于 guangmingsoft 的库,称为 htmlsnapshot。

添加对 htmlsnap2.dll 的引用

那里有一个示例项目可供下载。

这是他们的示例代码,直接从该链接中提取:

 snap = new CHtmlSnapClass();
snap.Url("www.google.com", "*")
byte[] data = (byte[])snap.GetImageBytes(".jpg");
//byte[] data = (byte[])snap.GetThumbImageBytes(".jpg", 100, 100, 1);

FileStream fs = File.OpenWrite(@"c:\1.jpg");
BinaryWriter br = new BinaryWriter(fs);
br.Write(data);
br.Close();
fs.Close();

更新 如果您只需要一个特定的控件,您可以自己编写一个页面,其工作是将您的目标控件重新呈现为页面上唯一的 HTML 位。

原文由 p.campbell 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题