javascript 如何把网页(html)转成图片文件 或 用C#将html字符串生成网页后转化为图片
解决方案 »
- Treeview绑定问题~!!急!!!请大虾指点
- 如何将页面中的表格里面的内容导出到Excel里面?
- 对文件的事务处理
- asp.net网站动态页面转静态的问题
- DataList的绑定问题
- 一个网页自动跳转的问题
- 高手帮忙 插入数据出现以下错误信息
- 遇到一个问题:使用程序动态生成的控件,如何捕捉其事件?
- 一个很急的问题,答对立刻结贴
- 我在本机debug下设置断点怎么不起作用???? 请指教!
- 100分!求教treeview checkbox js 级联选择的问题
- 机器安装了VS2005+SQL2005,现在想安装VS2008,安装时提示了:系统已安装Microsoft Windows Installer 3.1,请问有影响吗?
不可能,javascript功能没这么强加。用C#将html字符串生成网页后转化为图片。
这应该行的通,好像WinForm里有个WebBrower控件,用那个控件呈现html,然后截屏。
{
InitializeComponent();
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
} void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
GetImage();
} void GetImage()
{
if (webBrowser1.Document == null) return;
try
{
int scrollHeight = webBrowser1.Document.Body.ScrollRectangle.Height;
int scrollWidth = webBrowser1.Document.Body.ScrollRectangle.Width;
webBrowser1.Size = new Size(scrollWidth, scrollHeight);
Bitmap bm = new Bitmap(scrollWidth, scrollHeight);
webBrowser1.DrawToBitmap(bm, new Rectangle(0, 0, bm.Width, bm.Height));
string saveAsName;
saveAsName = Regex.Replace(txtURL.Text, @"(\\|\/|\:|\*|\?|\""|\<|\>|\|)?", "");
bm.Save(saveAsName + ".png", System.Drawing.Imaging.ImageFormat.Png);
bm.Dispose();
}
catch (Exception e)
{
MessageBox.Show(e.Message, "保存失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
}
btnOK.Enabled = true;
} private void buttonCapture_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txtURL.Text);
btnOK.Enabled = false;
}
<embed height="150" width="950" flashvars="bannerWidth=950&bannerHeight=150&bannerSID=http://img.uu1001.cn/x2/2011-04-10/13-33/2011-04-10_ac42bdad242deb0bc67971ac720fcb25_0.xml&bannerXML=&bannerLink=http%3A%2F%2F&dataSource=&bid=20056046&appSource=default" wmode="transparent" allowscriptaccess="always" quality="high" name="20056046" id="20056046" style="" src="http://img.uu1001.cn/bcv3.swf?v=20110407" type="application/x-shockwave-flash"/></embed>