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

ACP*_*ACP 13 html c# asp.net image

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

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

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

Vij*_*jay 14

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


p.c*_*ell 5

考虑一下 名为htmlsnapshot的guangmingsoft上的这个(未经测试的!)库.

添加对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();
Run Code Online (Sandbox Code Playgroud)

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