- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace TCP
- {
- public partial class Form1 : Form
- {public Form1()
- {
- InitializeComponent();
- }
- webBrowser webBrowser = null;
- public void ConvertToImg()
- {
- //string html = "<div><table border = \"1\"cellspacing = \"0\"cellpadding = \"3\"style = \"text-align:center;\"><tr><th style = \"width:60px;\"> 字段 1</th><th style = \"width:60px;\"> 字段 2</th><th style = \"width:60px;\"> 字段 3</th></tr><tr style = \"color:green;\"><td > 小明 </td><td>22</td><td>185</td></tr><tr style = \"color:red;\"><td > 小青 </td><td>21</td><td>170</td></tr></table></div>";
- webBrowser = new WebBrowser();
- // 是否显式滚动条
- webBrowser.ScrollBarsEnabled = false;
- // 加载 html
- webBrowser.Navigate("http://www.baidu.com");
- // 页面加载完成执行事件
- webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
- }
- private void webBrowser_DocumentCompleted(object sender, EventArgs e)// 这个就是当网页载入完毕后要进行的操作
- {
- // 获取解析后 HTML 的大小
- System.Drawing.Rectangle rectangle = webBrowser.Document.Body.ScrollRectangle;
- int width = rectangle.Width;
- int height = rectangle.Height;
- // 设置解析后 HTML 的可视区域
- webBrowser.Width = width;
- webBrowser.Height = height;
- Bitmap bitmap = new System.Drawing.Bitmap(width, height);
- webBrowser.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, width, height));
- // 设置图片文件保存路径和图片格式, 格式可以自定义
- string filePath = AppDomain.CurrentDomain.BaseDirectory + "Img\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png";
- bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- ConvertToImg();
- }
- }
- }
来源: http://www.bubuko.com/infodetail-2558733.html