是否可以将 Html 控件转换为 C# 中的图像?
是否有任何 C# 方法可以传递 Html Control 对象并返回该 html 控件的图像?
这可能吗,有什么建议吗?
原文由 ACP 发布,翻译遵循 CC BY-SA 4.0 许可协议
考虑这个(未经测试!)位于 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 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答903 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答914 阅读✓ 已解决
2 回答794 阅读
1 回答787 阅读✓ 已解决
2 回答1.1k 阅读
我们使用 http://iecapt.sourceforge.net/ 将 HTML 转换为图像。你可以试试看。它是 免费 提供的。